Hướng dẫn which of the following provides the name of the uploaded file in php? - cái nào sau đây cung cấp tên của tệp đã tải lên trong php?


Tập lệnh PHP có thể được sử dụng với biểu mẫu HTML để cho phép người dùng tải tệp lên máy chủ. Các tệp ban đầu được tải lên thư mục tạm thời và sau đó chuyển đến đích mục tiêu bằng tập lệnh PHP.

Thông tin trong trang phpinfo.php mô tả thư mục tạm thời được sử dụng cho các tệp tải lên dưới dạng tải lên_tmp_dir và kích thước tối đa được phép của các tệp có thể được tải lên được nêu dưới dạng upload_max_filesize. Các tham số này được đặt thành tệp cấu hình PHP Php.iniphpinfo.php page describes the temporary directory that is used for file uploads as upload_tmp_dir and the maximum permitted size of files that can be uploaded is stated as upload_max_filesize. These parameters are set into PHP configuration file php.ini

Quá trình tải lên một tệp tuân theo các bước này -

  • Người dùng mở trang chứa biểu mẫu HTML có tệp văn bản, nút duyệt và nút gửi.

  • Người dùng nhấp vào nút Duyệt và chọn một tệp để tải lên từ PC cục bộ.

  • Đường dẫn đầy đủ đến tệp đã chọn xuất hiện trong văn bản được nộp sau đó người dùng nhấp vào nút Gửi.

  • Tệp đã chọn được gửi đến thư mục tạm thời trên máy chủ.

  • Tập lệnh PHP được chỉ định là trình xử lý biểu mẫu trong thuộc tính hành động của biểu mẫu kiểm tra rằng tệp đã đến và sau đó sao chép tệp vào một thư mục dự định.

  • Tập lệnh PHP xác nhận thành công cho người dùng.

Như thường lệ khi viết các tệp, cần thiết cho cả hai vị trí tạm thời và cuối cùng có các quyền được đặt cho phép ghi tệp. Nếu một trong hai được đặt là chỉ đọc thì quá trình sẽ thất bại.

Một tệp được tải lên có thể là một tệp văn bản hoặc tệp hình ảnh hoặc bất kỳ tài liệu nào.

Tạo một biểu mẫu tải lên

Mã HTM sau đây tạo ra một biểu mẫu tải lên. Biểu mẫu này có thuộc tính phương thức được đặt thành thuộc tính Post và Enctype được đặt thành nhiều dữ liệupost and enctype attribute is set to multipart/form-data

 2097152){
         $errors[]='File size must be excately 2 MB';
      }
      
      if(empty($errors)==true){
         move_uploaded_file($file_tmp,"images/".$file_name);
         echo "Success";
      }else{
         print_r($errors);
      }
   }
?>

   
      
      

Nó sẽ tạo ra kết quả sau -

Hướng dẫn which of the following provides the name of the uploaded file in php? - cái nào sau đây cung cấp tên của tệp đã tải lên trong php?

Tạo tập lệnh tải lên

Có một biến PHP toàn cầu gọi là $ _Files. Biến này là một mảng kích thước kép liên kết và giữ tất cả các thông tin liên quan đến tệp được tải lên. Vì vậy, nếu giá trị được gán cho thuộc tính tên của đầu vào trong biểu mẫu tải lên là tệp, thì PHP sẽ tạo ra năm biến sau -$_FILES. This variable is an associate double dimension array and keeps all the information related to uploaded file. So if the value assigned to the input's name attribute in uploading form was file, then PHP would create following five variables −

  • $ _FILES ['FILE'] ['TMP_NAME'] - tệp được tải lên trong thư mục tạm thời trên máy chủ web. − the uploaded file in the temporary directory on the web server.

  • $ _FILES ['Tệp'] ['Tên'] - Tên thực của tệp được tải lên. − the actual name of the uploaded file.

  • $ _FILES ['Tệp'] ['Kích thước'] - kích thước tính bằng byte của tệp được tải lên. − the size in bytes of the uploaded file.

  • $ _FILES ['FILE'] ['TYPE'] - loại MIME của tệp được tải lên. − the MIME type of the uploaded file.

  • $ _FILES ['FILE'] ['ERROR'] - mã lỗi được liên kết với tệp này tải lên. − the error code associated with this file upload.

Thí dụ

Ví dụ dưới đây nên cho phép tải lên hình ảnh và cung cấp kết quả trở lại khi thông tin tệp được tải lên.

 2097152) {
         $errors[]='File size must be excately 2 MB';
      }
      
      if(empty($errors)==true) {
         move_uploaded_file($file_tmp,"images/".$file_name);
         echo "Success";
      }else{
         print_r($errors);
      }
   }
?>

   
      
      
  • Sent file:
  • File size:
  • File type:

Nó sẽ tạo ra kết quả sau -

Hướng dẫn which of the following provides the name of the uploaded file in php? - cái nào sau đây cung cấp tên của tệp đã tải lên trong php?

Điều nào sau đây cung cấp tên thực tế của tệp được tải lên trong PHP?

Trong PHP, chúng ta có thể truy cập tên thực tế của tệp mà chúng ta đang tải lên bởi từ khóa $ _FILES [Tệp File] [Tên Tên].$ _Files là từ khóa mặc định trong PHP để truy cập các chi tiết của các tệp mà chúng tôi đã tải lên.Tệp đề cập đến tên được xác định trong chỉ mục trên mạng.Hình thức HTML trong đầu vào của tệp.$_FILES[“file”][“name”]. The $_FILES is the by default keyword in PHP to access the details of files that we uploaded. The file refers to the name which is defined in the “index. html” form in the input of the file.

Cái nào sau đây cung cấp tên thực tế của tệp được tải lên?

$ _FILES ['Tệp'] ['Tên'] - Tên thực của tệp được tải lên. − the actual name of the uploaded file.

Cái nào sau đây cung cấp loại nội dung của tệp được tải lên trong PHP?

Enctype = "Multipart/Form-data": Giá trị này đề cập đến loại nội dung của các tệp sẽ được chấp nhận để tải lên.Nó cũng chỉ ra loại mã hóa mà tập lệnh PHP sẽ sử dụng để tải lên.Giá trị dữ liệu đa dạng/hình thức cho phép chúng tôi tải lên các tệp bằng phương thức POST.multipart/form-data": This value refers to the content type of the files that will be accepted for uploading. It also indicates the type of encoding that the PHP script will use for uploading. The multipart/form-data value enables us to upload files using the POST method.

Phương thức PHP nào được sử dụng để tải tệp lên máy chủ?

Đảm bảo rằng biểu mẫu sử dụng Phương thức = "Post" Biểu mẫu cũng cần thuộc tính sau: Enctype = "Multipart/Form-Data".method="post" The form also needs the following attribute: enctype="multipart/form-data".