Hướng dẫn how can we upload a file in php? - làm thế nào chúng ta có thể tải lên một tệp 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 how can we upload a file in php? - làm thế nào chúng ta có thể tải lên một tệp 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 how can we upload a file in php? - làm thế nào chúng ta có thể tải lên một tệp trong php?

Tải lên tệp PHP hoạt động như thế nào?

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. 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.Initially files are uploaded into a temporary directory and then relocated to a target destination by a PHP script. The user opens the page containing a HTML form featuring a text files, a browse button and a submit button.

Chúng ta có thể tải lên tệp bằng phương thức GET trong PHP không?

Tải dữ liệu lên một lệnh GET có ý nghĩa hoàn hảo khi dữ liệu là một tham số để nhận ...
Bổ sung dữ liệu biểu mẫu vào URL trong các cặp tên/giá trị và độ dài của URL bị giới hạn (3000 ký tự) ..
Nội dung tệp không thể được đặt bên trong tham số URL bằng biểu mẫu. Vì vậy, hãy sử dụng bài đăng ..
Trong phương thức nhận, giá trị của hành động, cộng đồng một `? '.

Làm cách nào để tải lên các tập tin?

Tải lên và xem tệp..
Trên điện thoại Android hoặc máy tính bảng của bạn, hãy mở ứng dụng Google Drive ..
Nhấn vào Thêm ..
Nhấn vào tải lên ..
Tìm và nhấn vào các tệp bạn muốn tải lên ..
Xem các tệp đã tải lên trong ổ đĩa của tôi cho đến khi bạn di chuyển chúng ..

Chúng ta có thể tải lên các tệp trong MySQL không?

Trong thẻ HTML, chúng tôi đang sử dụng mã hóa của Enctype = 'Multipart/Form-Data, đây là loại mã hóa cho phép các tệp được gửi qua phương thức POST.Nếu không có mã hóa này, các tệp không thể được gửi qua phương thức POST.Chúng tôi phải sử dụng Enctype này nếu bạn muốn cho phép người dùng tải lên một tệp thông qua một biểu mẫu.. Without this encoding, the files cannot be sent through the POST method. We must use this enctype if you want to allow users to upload a file through a form.