Các tệp $ _ có nghĩa là gì trong php?

Đôi khi chúng tôi muốn tải lên một tệp ở dạng HTML của mình. PHP cung cấp tính năng xử lý tệp ở phía máy chủ với mảng $_FILES. Chúng ta cũng có thể kiểm tra các thuộc tính khác nhau của tệp như tên tệp, loại tệp, kích thước tệp và một số thuộc tính khác

đọc thêm. Cách tải tệp lên bằng PHP

Mục lục

$_FILES là gì?

PHP cung cấp một biến toàn cục gọi là $_FILES. Nó là một mảng kết hợp hai chiều giữ thông tin liên quan đến các tệp đã tải lên thông qua phương thức HTTP POST

Nó giữ thuộc tính như sau

Thuộc tínhMô tả[tên]Tên của tệp đang được tải lên[size]Kích thước của tệp[type]Loại tệp[tmp_name]Địa chỉ tạm thời chứa tệp trước khi xử lý yêu cầu tải lên[lỗi]Mã lỗi liên quan đến tệp

Cú pháp thuộc tính trên với $_FILES

  1. $_FILES[tệp][tên]
  2. $_FILES[tệp][tmp_name]
  3. $_FILES[tệp][loại]
  4. $_FILES[tệp][kích thước]
  5. $_FILES[tệp][lỗi]

Hãy lấy một ví dụ đơn giản chỉ ra các thuộc tính $_FILES khác nhau

ví dụ 1

<?php
   echo "<pre>";
   print_r($_FILES);
   echo "</pre>";
?>
<form action="" method="post" enctype="multipart/form-data">
   <input type="file" name="file">
   <input type="submit" value="Upload Image">
</form>

Đoạn mã trên hiển thị trang HTML sau cho người dùng

Các tệp $ _ có nghĩa là gì trong php?
Các tệp $ _ có nghĩa là gì trong php?

Ta chọn file và upload lên sau đó print_r hiển thị toàn bộ thông tin liên quan đến dữ liệu. Giả sử chúng tôi tải lên tải xuống. png thì nó sẽ hiển thị đầu ra như sau

đầu ra

Mảng (
[tệp] => Mảng
(
[tên] => errorea. txt
[loại] => Tài liệu văn bản (. txt)
[tmp_name] => 5EB63BBBE01EEED093CB22BB8F5ACDC3
[kích thước] => 69696
[lỗi] => 0
)
)

Các bước đang tiến hành để tải tệp lên

  1. Trước tiên, người dùng mở một trang HTML chứa biểu mẫu có tệp văn bản, nút duyệt và nút gửi
  2. Người dùng bấm vào nút duyệt và chọn tệp để tải lên máy chủ
  3. Đường dẫn đầy đủ cho tệp đã chọn xuất hiện trong trường văn bản và người dùng nhấp vào nút gửi
  4. Tệp được gửi đến một vị trí tạm thời trên máy chủ
  5. Tệp PHP được gán cho một biểu mẫu trong thuộc tính hành động kiểm tra xem tệp đã đến chưa và sau đó sao chép tệp vào thư mục dự định
  6. Nếu tệp được tải lên thành công, thì PHP tuân theo thành công cho người dùng

ví dụ 2

Giả sử chúng ta muốn tạo một biểu mẫu lấy tệp hình ảnh và tải nó lên máy chủ

bước

  1. Đầu tiên, chúng tôi tạo một chỉ mục. tệp html chứa mã của biểu mẫu HTML
  2. Sau đó, chúng tôi tạo tải lên. tệp php xử lý việc tải lên hình ảnh
Bước 1. Mã cho chỉ mục. tệp html
<!DOCTYPE html>
<html>
<head>
  <title>Errorsea</title>
</head>
<body>
  <form action="upload.php" enctype="multipart/form-data" method="post">
    <h2>Upload file</h2>
    <input type="file" name="pic">
    <input type="submit" name="submit" value="Uplaod file"><br><br>
    // Here file name is used for accessing the file
  </form>
</body>
</html>
Bước 2. Mã tải lên. tập tin php
<?php
  if(isset($_POST['submit'])) { 
    if(isset($_FILES["pic"]) && $_FILES["pic"]["error"] == 0) { 
      $name = $_FILES['pic']['name'];
      $size = $_FILES['pic']['size'];
      $type = $_FILES['pic']['type'];
      $temp_name = $_FILES['pic']['tmp_name'];
      $error = $_FILES['pic']['error'];

      echo "<div style='padding:15px;'> File Properties </div>";
      echo "<div style='padding:15px;'>Name : ".$name."</div>";
      echo "<div style='padding:15px;'>Size : ".$size."</div>";
      echo "<div style='padding:15px;'>Type : ".$type."</div>";
      echo "<div style='padding:15px;'>Temporary Name : ".$temp_name."</div>";
      echo "<div style='padding:15px;'>Errors : ".$error."</div>";
    }
 }
?>

Khi tệp được tải lên thành công, thì chúng ta có thể truy cập tất cả các thuộc tính tệp từ mảng $_FILES. Chúng tôi có thể truy cập loại tệp, kích thước tệp và tên tệp, v.v.

Làm cách nào để xử lý tệp PHP biết một số thông tin cơ bản như tên tệp, kích thước tệp, loại tệp và một vài thuộc tính về tệp đã được chọn để tải lên? . $_FILES là một mảng toàn cầu kết hợp hai chiều của các mục đang được tải lên thông qua phương thức HTTP POST và chứa các thuộc tính của tệp chẳng hạn như

Mô tả thuộc tính[tên]Tên tệp đang tải lên[kích thước]Kích thước tệp[loại]Loại tệp (như. pdf,. khóa kéo,. jpeg…. v.v.)[tmp_name]Địa chỉ tạm thời chứa tệp trước khi xử lý yêu cầu tải lên[lỗi]Các loại lỗi đã xảy ra khi tệp đang tải lên

Bây giờ hãy xem Mảng trông như thế nào??

$_FILES[input-field-name][name]
$_FILES[input-field-name][tmp_name]
$_FILES[input-field-name][size]
$_FILES[input-field-name][type]
$_FILES[input-field-name][error]

Tiếp cận. Đảm bảo bạn đã cài đặt XAMPP hoặc WAMP trên máy của mình. Trong bài viết này, chúng tôi sẽ sử dụng máy chủ XAMPP

Chúng ta hãy đi qua các ví dụ, về cách hoạt động của mảng PHP này trong ví dụ đầu tiên.  

ví dụ 1.  

HTML




<?php

 

echo "<pre>";

print_r($_FILES);

echo "</pre>";

 

?>

 

<4_______0 <?1<?2_______4_______3 <?4_______4_______2<?6 <?7<?2<?9php0

php1_______12__________php3 php4_______4_______2php6 php7<?2php6php0

php1_______12__________php3 php4_______4_______2echo "<pre>";6 echo "<pre>";7<?2echo "<pre>";9php0

print_r($_FILES);1_______4_______0php0

Trong đoạn script trên, trước khi tải tệp lên

Các tệp $ _ có nghĩa là gì trong php?

 

Khi ta chọn file và upload lên thì hàm print_r sẽ hiển thị thông tin của mảng kết hợp siêu toàn cục PHP $_FILES

Các tệp $ _ có nghĩa là gì trong php?

mảng đầu ra

ví dụ 2. Thêm mã HTML theo sau là tập lệnh PHP trong các tệp khác nhau. Hãy tạo một biểu mẫu HTML để tải lên tệp chỉ mục. html

HTML




print_r($_FILES);4

<print_r($_FILES);6php0

 

<print_r($_FILES);9php0

php1_______12__________echo "</3echo "</4echo "</3php0

php1_______12__________echo "</9 php4<?2pre2php0

pre4pre5

pre6pre7

pre6pre9

pre6>";1

pre6>";3

pre6>";5

pre6>";7

pre4>";9

 

pre4?>1

pre6?>3

pre6?>5

pre6?>7

pre6?>9

pre6<1

pre6<3

pre4>";9

php1_______7_______1echo "</9php0

print_r($_FILES);1_______7_______9php0

 

<<?04php0

php1_______12__________<?0 <?1<?2<?11 <?4<?2<?6 <?7<?2<?9php0

pre4<?20

pre4<?22

 

pre4_______12__________<?25<?26<?25php0

pre4<___php3 php4<?2php6 php7<?2<?37 <?38<?2<?40<?41<?42<?41<?42php0

pre4<___php3 php4<?2echo "<pre>";6 php7<?2echo "<pre>";6 echo "<pre>";7<?2<?57<?41<?42<?41<?42php0

pre4<?64

pre4_______12__________<?67<?68_______4_______67php0

php1_______7_______1<?0php0

print_r($_FILES);1_______4_______04php0

 

print_r($_FILES);1_______7_______6php0

Bây giờ, đã đến lúc viết một tập lệnh PHP có thể xử lý hệ thống tải tệp lên. quản lý tập tin tải lên. php

PHP




<?81

<?82

<?83

<?82

<?85 <?86<?87<?88<?89<?90<?91<?92

<?82

php1_______4_______95

<?82

php1_______4_______85 <?99php00<?88<?37php03php00<?88<?37php07php08php09

pre4

pre4php12     <?2php00<?88<?37php07php18php19

pre4_______5_______21     <?2php00<?88<?37php07php27php19

pre4php30     <?2php00<?88<?37php07php36php19

pre4php39 <?2_______5_______00<?88<?37php07php45php19

pre4php48 <?2_______5_______00_______4_______88<?37php07php08php19

pre4

pre4_______5_______58 php59

pre4php61

pre4_______5_______63php64php65

pre4

pre4_______5_______58 php59

pre4php71

pre4php73_______5_______74php65

pre4

pre4_______5_______58 php59

pre4php71

pre4_______5_______83php84php65

pre4

pre4_______5_______58 php59

pre4php71

pre4php93php94php65

pre4

pre4_______5_______58 php59

pre4php71

pre4echo "<pre>";03echo "<pre>";04php65

pre4

php1_______10_______9

>";9

?>

Khi chúng tôi gửi biểu mẫu trong tập lệnh trên, sau đó chúng tôi có thể truy cập thông tin thông qua một mảng kết hợp siêu toàn cầu PHP $_FILES. Ngoài việc sử dụng mảng $_FILES, nhiều hàm dựng sẵn đang đóng vai trò chính. Sau khi hoàn thành việc tải tệp lên, trong tập lệnh, chúng tôi sẽ kiểm tra phương thức yêu cầu của máy chủ, nếu là POST thì nó sẽ tiếp tục nếu không hệ thống sẽ báo lỗi. Sau đó, chúng tôi đã truy cập mảng $_FILES để lấy tên tệp, kích thước tệp và loại tệp. Khi chúng tôi nhận được những mẩu thông tin đó, hãy in thông tin của tệp bằng cách sử dụng tiếng vang.  

đầu ra.  

Các tệp $ _ có nghĩa là gì trong php?

 

Thẩm quyền giải quyết. http. //php. net/manual/en/dành riêng. biến. các tập tin. php

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Các tệp $ _ trong PHP là gì?

$_FILES là mảng toàn cục liên kết hai chiều gồm các mục đang được tải lên qua phương thức HTTP POST và chứa các thuộc tính của tệp . Thuộc tính. Sự miêu tả. [name] Tên tệp đang tải lên.

Tại sao lại sử dụng yêu cầu $_ trong PHP?

$_REQUEST của PHP được sử dụng rộng rãi để thu thập thông tin sau khi gửi từ biểu mẫu duyệt HTML . Hàm $_REQUEST được sử dụng để lấy thông tin biểu mẫu được gửi bằng phương thức POST của nó và phương thức GET khác.

Sự khác biệt giữa $_ tệp [' Tên tệp người dùng '] và $_ tệp [' Tên tệp người dùng Tmp_name '] là gì?

$_FILES['userfile']['name'] Tên ban đầu của tệp trên máy khách. $_FILES['userfile']['tmp_name'] Tên tệp tạm thời của tệp mà tệp đã tải lên được lưu trữ trên máy chủ

Làm cách nào để lấy giá trị của một tệp trong PHP?

The file_get_contents() đọc một tệp thành một chuỗi. Hàm này là cách ưa thích để đọc nội dung của tệp thành một chuỗi. Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ, nếu điều này được máy chủ hỗ trợ, để nâng cao hiệu suất.