PHP - Tải tệp lên

  • Mẫu để gửi tệp
  • Cấu hình PHP để cho phép tải lên
  • Phục hồi tập tin với PHP

Ngôn ngữ PHP cho phép quản lý các tệp tải lên thông qua biểu mẫu HTML.

Mẫu để gửi tệp

Bước đầu tiên là tạo một biểu mẫu html cho phép người dùng mở hộp thoại để chọn tệp cần gửi:

Bạn không nên quên thuộc tính ENCTYPE = "nhiều dữ liệu / biểu mẫu dữ liệu" tuy nhiên rất quan trọng để tiết lộ biểu mẫu.

Trường MAX_FILE_SIZE là một dấu hiệu cho thấy kích thước tối đa được trình duyệt tải lên. Tuy nhiên, điều này là không đủ để đảm bảo kích thước tối đa của các tệp được tải lên. Giá trị kích thước tối đa của tệp được tải lên là biến trong tệp cấu hình php.ini.

Cấu hình PHP để cho phép tải lên

Cấu hình tệp php.ini chứa các hướng dẫn cho phép hoặc không gửi tệp qua biểu mẫu

  • file_uploads = Bật / Tắt xác định tệp tải lên.
  • upload_tmp_dir = thư mục đặt thư mục tạm thời để lưu trữ tệp đã tải lên.
  • upload_max_filesize = 2M xác định kích thước tối đa được phép cho tệp. Nếu tệp vượt quá giới hạn, máy chủ sẽ gửi mã lỗi.
  • post_max_size = cho biết kích thước dữ liệu tối đa của biểu mẫu. Lệnh này được ưu tiên hơn * upload_max_filesize, nó phải được đảm bảo có nhiều hơn post_max_size upload_max_filesize

Nếu bạn không thể truy cập cấu hình (ví dụ: trang web được lưu trữ trên máy chủ của ISP hoặc máy chủ được chia sẻ), bạn có thể kiểm tra cấu hình thông qua phpinfo.

Phục hồi tập tin với PHP

Các tập tin cũng như thông tin có thể được truy cập thông qua siêu biến thể $ _FILES [].

Để xem nội dung, bạn có thể sử dụng tập lệnh sau:

Mã sẽ như sau:

 Mảng ([name_of_file] => Mảng ([name] => YourImage.jpg [type] => image / jpg [tmp_name] => Complete_path_of_uploaded_file [error] => 0 [size] => 1000) 

Trên đây là hình ảnh JPEG có kích thước 1mb.

Các trường $ _FILES [name], $ _FILES [type], $ _FILES | error], $ _FILES [size] cho phép thực hiện đánh giá loại tệp, kích thước, lỗi xác minh tên.

Do đó, bạn có thể kiểm tra lỗi như sau:

Hàm move_uploaded_files () cho phép chuyển hình ảnh từ thư mục tạm thời sang thư mục đích

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên