Computer >> Máy Tính >  >> Lập trình >> PHP

PHP $ _FILES

Giới thiệu

Biến toàn cầu được xác định trước $ _FILES là một mảng liên kết chứa các mục được tải lên qua phương thức HTTP POST. Tải lên tệp yêu cầu biểu mẫu phương thức HTTP POST với thuộc tính enctype được đặt thành nhiều phần / biểu mẫu-dữ liệu .

$ HTTP_POST_FILES cũng chứa thông tin tương tự, nhưng không phải là superglobal và hiện không được dùng nữa

Mảng _FILES chứa các thuộc tính sau -

$ _FILES ['tệp'] ['tên'] - Tên gốc của tệp sẽ được tải lên.

$ _FILES ['tệp'] ['loại'] - Loại kịch câm của tệp.

$ _FILES ['tệp'] ['kích thước'] - Kích thước, tính bằng byte, của tệp đã tải lên.

$ _FILES ['tệp'] ['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ủ.

$ _FILES ['tệp'] ['lỗi'] - Mã lỗi liên quan đến việc tải lên tệp này.

Sau test.html chứa một biểu mẫu HTML có enctype được đặt thành multiform / form-data. Nó cũng có một phần tử tệp đầu vào hiển thị một nút trên biểu mẫu để người dùng chọn tệp sẽ tải lên.

<form action="testscript.php" method="POST" enctype="multipart/form-data">
   <input type="file" name="file">
   <input type ="submit" value="submit">
</form>

Tập lệnh PHP như sau:

Ví dụ

<?php
echo "Filename: " . $_FILES['file']['name']."<br>";
echo "Type : " . $_FILES['file']['type'] ."<br>";
echo "Size : " . $_FILES['file']['size'] ."<br>";
echo "Temp name: " . $_FILES['file']['tmp_name'] ."<br>";
echo "Error : " . $_FILES['file']['error'] . "<br>";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Filename: hello.html
Type : text/html
Size : 56
Temp name: C:\xampp\tmp\php32CE.tmp
Error : 0