Gần đây, tôi đã phải xử lý một tệp tải lên trong một dự án mà không có khung làm việc, và tôi thấy nó khó hơn tôi nhớ
Ở đây, tất cả các bit và mảnh mà tôi gần như đã quên
Kiểm tra phần sau trong tệp
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; //php.net/post-max-size
post_max_size = 150M
4 của bạn và kiểm tra cài đặt của bạn;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;; Whether to allow HTTP file uploads.
; //php.net/file-uploads
file_uploads = On; Temporary directory for HTTP uploaded files [will use system default if not
; specified].
; //php.net/upload-tmp-dir
; upload_tmp_dir = /tmp; Maximum allowed size for uploaded files.
; //php.net/upload-max-filesize
upload_max_filesize = 150M; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
Điều quan trọng nhất ở đây là file_uploads [thường được bật theo mặc định] và upload_max_filesize [thường nhỏ hơn mức bạn cần theo mặc định]. Ngoài ra, hãy chú ý đến upload_tmp_dir… bạn sẽ cần điều này trong thời gian ngắn
Bạn chưa hoàn thành. Một cài đặt khác để thay đổi
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; //php.net/post-max-size
post_max_size = 150M
Nếu chưa thay đổi cài đặt này, bạn sẽ thấy các thông báo lỗi như thế này
PHP Warning: POST Content-Length of 63023816 bytes exceeds the limit of 8388608 bytes in Unknown on line 0, referer: //mywebsite.com/upload
Nếu bạn không có quyền truy cập dễ dàng vào PHP của mình. ini hoặc bạn không chắc Apache đang chạy tệp
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; //php.net/post-max-size
post_max_size = 150M
4 nào, bạn cũng có thể tìm ra điều này bằng cách tạo tập lệnh PHP nhanh và bẩn