Hướng dẫn can we upload a file of any size to a php application? - chúng tôi có thể tải một tệp có kích thước bất kỳ lên một ứng dụng php không?
Tải lên một tệp từ một biểu mẫu web trong PHP rất dễ dàng. Hướng dẫn trực tuyến cung cấp phần tải lên tệp xử lý và có một số bài viết trên sitePoint.com, bao gồm cách xử lý tải lên tệp với PHP của Kevin Yank. Show
Một trong những ứng dụng phổ biến nhất là tải lên hình ảnh. Người dùng của bạn có thể gửi ảnh từ một biểu mẫu mà không cần dùng đến FTP hoặc các phương thức phức tạp khác. HTML5 và flash cũng cho phép kéo và thả, do đó, hoạt động có thể trở nên dễ dàng hơn khi các trình duyệt phát triển. Đây là nơi các vấn đề có thể bắt đầu. Các nhà sản xuất máy ảnh liên tục khoe rằng họ có một bộ megapixel lớn hơn so với đối thủ cạnh tranh. Tất nhiên, tất cả đều là rác rưởi - trừ khi bạn là một nhiếp ảnh gia chuyên nghiệp hoặc cần in những hình ảnh cực kỳ lớn, bất cứ điều gì trên 4MP đều khá vô nghĩa và chất lượng ống kính quan trọng hơn nhiều. Tuy nhiên, ngay cả compact cấp thấp cũng có 12MP và điện thoại di động cũng có hơn 5MP. Kết quả là một ảnh chụp nhanh điển hình có thể dễ dàng có kích thước 6MB. Theo mặc định, PHP cho phép tải lên tệp tối đa là 2MB. Bạn có thể yêu cầu người dùng thay đổi kích thước hình ảnh của họ trước khi tải lên nhưng hãy để đối mặt với nó: họ đã giành chiến thắng. May mắn thay, chúng ta có thể tăng giới hạn khi cần thiết. Hai tùy chọn cấu hình PHP kiểm soát kích thước tải lên tối đa: 7 và 8. Cả hai đều có thể được đặt thành, giả sử, 10M, cho 10 kích thước tệp megabyte.
Tuy nhiên, bạn cũng cần xem xét thời gian cần thiết để hoàn thành tải lên. Các tập lệnh PHP thường hết thời gian sau 30 giây, nhưng tệp 10MB sẽ mất ít nhất 3 phút để tải lên kết nối băng thông rộng khỏe mạnh (hãy nhớ rằng tốc độ tải lên thường chậm hơn năm lần so với tốc độ tải xuống). Ngoài ra, thao tác hoặc lưu một hình ảnh được tải lên cũng có thể gây ra thời gian chờ tập lệnh. Do đó, chúng tôi cần đặt PHP từ 9 và 0 thành một cái gì đó như 300 (5 phút được chỉ định trong giây).
Các tùy chọn này có thể được đặt trong tệp cấu hình máy chủ của bạn 1 để chúng áp dụng cho tất cả các ứng dụng của bạn. Ngoài ra, nếu bạn sử dụng Apache, bạn có thể định cấu hình các cài đặt trong ứng dụng của bạn 2File:
Cuối cùng, bạn có thể xác định các ràng buộc trong ứng dụng PHP của mình:
PHP cũng cung cấp chức năng 3 để bạn không cần phải đặt trực tiếp 0.Đặt các tùy chọn trong mã PHP của bạn có thể thực tế hơn, vì bạn có thể kéo dài thời gian thực hiện và tăng kích thước tệp khi ứng dụng của bạn đang mong đợi một tải lên lớn. Các biểu mẫu khác sẽ trở lại thời gian chờ 30 giây mặc định và giới hạn 2MB. Bạn có bất kỳ mẹo nào khác để tải lên các tệp lớn trong PHP không? Chúng ta có thể tải lên một tệp có kích thước bất kỳ ứng dụng PHP nào trong PHP 7 không? Theo mặc định, PHP cho phép tải lên tệp tối đa là 2MB. Bạn có thể yêu cầu người dùng thay đổi kích thước hình ảnh của họ trước khi tải lên nhưng hãy đối mặt với nó: họ sẽ không. May mắn thay, chúng ta có thể tăng giới hạn khi cần thiết. Hai tùy chọn cấu hình PHP Kiểm soát kích thước tải lên tối đa: upload_max_filesize và post_max_size.
Làm thế nào để tải lên các tệp lớn trên 500MB trong PHP ?. Bằng cách thay đổi giới hạn upload_max_filesize trong PHP. Tệp Ini .. Theo mặc định, PHP cho phép tải lên tệp tối đa là 2MB. Bạn có thể yêu cầu người dùng thay đổi kích thước hình ảnh của họ trước khi tải lên nhưng hãy để đối mặt với nó: họ đã giành chiến thắng. May mắn thay, chúng ta có thể tăng giới hạn khi cần thiết. Hai tùy chọn cấu hình PHP kiểm soát kích thước tải lên tối đa: 7 và 8. Cả hai đều có thể được đặt thành, giả sử, 10M, cho 10 kích thước tệp megabyte.Tuy nhiên, bạn cũng cần xem xét thời gian cần thiết để hoàn thành tải lên. Các tập lệnh PHP thường hết thời gian sau 30 giây, nhưng tệp 10MB sẽ mất ít nhất 3 phút để tải lên kết nối băng thông rộng khỏe mạnh (hãy nhớ rằng tốc độ tải lên thường chậm hơn năm lần so với tốc độ tải xuống). Ngoài ra, thao tác hoặc lưu một hình ảnh được tải lên cũng có thể gây ra thời gian chờ tập lệnh. Do đó, chúng tôi cần đặt PHP từ 9 và 0 thành một cái gì đó như 300 (5 phút được chỉ định trong giây).Các tùy chọn này có thể được đặt trong tệp cấu hình máy chủ của bạn 1 để chúng áp dụng cho tất cả các ứng dụng của bạn. Ngoài ra, nếu bạn sử dụng Apache, bạn có thể định cấu hình các cài đặt trong ứng dụng của bạn 2File:
Cuối cùng, bạn có thể xác định các ràng buộc trong ứng dụng PHP của mình:
PHP cũng cung cấp chức năng 3 để bạn không cần phải đặt trực tiếp 0.Đặt các tùy chọn trong mã PHP của bạn có thể thực tế hơn, vì bạn có thể kéo dài thời gian thực hiện và tăng kích thước tệp khi ứng dụng của bạn đang mong đợi một tải lên lớn. Các biểu mẫu khác sẽ trở lại thời gian chờ 30 giây mặc định và giới hạn 2MB. Bạn có bất kỳ mẹo nào khác để tải lên các tệp lớn trong PHP không? Trong bài viết này, tôi sẽ giải thích những điều cơ bản của việc tải lên tệp trong PHP. Đầu tiên, chúng tôi sẽ thông qua các tùy chọn cấu hình PHP cần được áp dụng để tải lên tệp thành công. Theo đó, chúng tôi sẽ phát triển một ví dụ trong thế giới thực về cách tải lên một tệp. Mục lục
Định cấu hình cài đặt PHPCác cài đặt khóaphp.ini file. Tạo biểu mẫu HTMLphp.ini file, you can use the 3 to locate it. Just create a PHP file on your server with the following line, and open it from the browser.Tạo logic tải lên ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files. ; Will use system default if not set. ;upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 16M ; Maximum number of files that can be uploaded via a single request max_file_uploads = 20 ; Maximum size of POST data that PHP will accept. post_max_size = 20M max_input_time = 60 memory_limit = 128M max_execution_time = 30 Các cài đặt khóa
ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
|