Tôi đã đặt giới hạn tải lên thành 3M trong php.ini. Nếu ai đó tải lên một tệp có dung lượng 50 mb thì tải lên có dừng lại khi nó đạt đến 3Mb hay không tiếp tục cho đến khi quá trình tải lên hoàn tất, sau đó đọc tệp và xóa tệp?Tải lên php và băng thông/câu hỏi giao thông
Trả lời
Nếu bạn đang sử dụng Apache làm máy chủ web của mình, thì PHP sẽ không có cơ hội để bắt đầu cho đến khi yêu cầu hoàn tất. Do đó, giới hạn tải lên chỉ có hiệu lực sau khi toàn bộ quá trình tải lên hoàn tất. Apache trước tiên chỉ nhận được toàn bộ yêu cầu và chỉ sau đó nó gọi trình xử lý thích hợp (trong trường hợp này là PHP). Vì không có cơ chế phía máy chủ nào để hủy yêu cầu HTTP đang tiến hành và trả về một phản hồi, bạn sẽ cần đợi cho đến khi toàn bộ yêu cầu hoàn tất.
Vì vậy, để trả lời câu hỏi của bạn: NO, quá trình tải lên sẽ hoàn tất; Logic nội bộ của PHP sẽ kiểm tra kích thước tệp đã tải lên, thấy rằng nó lớn hơn giới hạn và sau đó không thành công với lỗi. Tập lệnh PHP của bạn sẽ không phải có cơ hội để chạy, do đó, không dựa vào kiểm tra thời gian chạy - chúng sẽ không được thực thi chút nào.
Sau đó, ai đó thực sự có thể lạm dụng bạn và hủy hoại băng thông hàng tháng của bạn hoặc làm hỏng tài chính của bạn tải lên các tệp lớn không ngừng để bạn lãng phí lưu lượng truy cập phải không? bạn phải trả 0,10 cent cho tôi bằng AWS. Làm thế nào để bạn ngăn chặn chúng tốt nhất khi tải lên các tệp lớn vượt quá giới hạn? – BlackBrother
@BlackBrother: vâng, đó là (ít nhất về mặt lý thuyết) Tôi không biết cách ngăn chặn điều đó, ngoại trừ việc chặn địa chỉ IP lạm dụng đó. Tài liệu hướng dẫn cấu hình của Apache 'LimitRequestBody' cho thấy rằng nó có thể hữu ích ở đây: http://httpd.apache.org/docs/2.0 /mod/core.htm l # limitrequestbody – Piskvor
- 1. CÂU HỎI LIÊN QUAN Azure Instance phân bổ băng thông
- 2. Tải tệp tin lên php lên máy chủ php khác
- 3. Tệp tải lên PHP
- 4. Tải lên + Giao diện người dùng jQuery
- 5. Hạn chế băng thông tải xuống với cURL
- 6. Tải tệp lên bằng băng thông rộng di động bằng trình duyệt chuẩn (không phải từ điện thoại)
- 7. Tải lên hai tệp bằng PHP
- 8. Tải lên và đổi kích thước hình ảnh PHP
- 9. Cách tải lên tệp thông qua jQuery?
- 10. Tính băng thông
- 11. Điều chỉnh băng thông trong C#
- 12. Câu hỏi liên quan đến giao diện thông thạo C#
- 13. Cách tải thư mục lên bằng PHP?
- 14. Hướng dẫn tải lên tệp php nhanh
- 15. PHP: Cách vệ sinh tên tệp được tải lên?
- 16. PHP sắp xếp ảnh đã tải lên
- 17. Tải lên FTP qua biểu mẫu PHP
- 18. Tải hình ảnh từ iOS lên PHP
- 19. Không thể tải lên phương tiện thông qua trình tải lên Wordpress
- 20. C++ Tóm tắt điều hành lớp học quá tải và thực thi giao diện câu hỏi
- 21. lỗi tải lên khi sử dụng carrierwave và tải lên
- 22. Làm cách nào để tải thư mục Tải lên PHP?
- 23. Tệp PHP tải lên và ghi đè lên tệp có cùng tên
- 24. Tải lên tệp .zip lên FTP và giải nén tệp bằng cách sử dụng PHP
- 25. hoạt hình gifs đóng băng trong firefox 4.0 trở lên
- 26. Xử lý tải lên được tải lên của các bản tải lên ở phía máy chủ
- 27. PHP: bật thông báo bật lên rồi chuyển hướng trang
- 28. Tải lên tệp Resumable
- 29. Tải lên FILE POST của php mà không lưu
- 30. Tải lên nhiều tệp HTML 5 với PHP
ngay sau khi đạt đến 3 nó sẽ dừng lại. bạn nên kiểm tra nó – Ibu
@Ibu: Bạn đang sử dụng máy chủ nào? Không thể sao chép kết quả của bạn trên Apache: ( – Piskvor
apache * chính nó * có giới hạn về kích thước bài đăng. Có thể là trường hợp đó? –