01/10/2018, 17:09

Cấu hình PHP để upload file lớn

Mặc định, PHP chỉ cho phép upload file với 2MB. Giả sử bạn muốn cho phép người dùng upload 10MB, bạn phải làm như thế nào? 1. Cách 1: chỉnh file cấu hình của PHP upload_max_filesize = 10M post_max_size = 10M Tuy nhiên mặc định PHP cho time-out là 30 giây. Nếu bạn cho phép người dùng ...

Mặc định, PHP chỉ cho phép upload file với 2MB. Giả sử bạn muốn cho phép người dùng upload 10MB, bạn phải làm như thế nào?
1. Cách 1: chỉnh file cấu hình của PHP

upload_max_filesize = 10M
post_max_size = 10M

Tuy nhiên mặc định PHP cho time-out là 30 giây. Nếu bạn cho phép người dùng upload 10M, thì bạn phải chỉnh file cấu hình cho thời gian time-out tăng lên. Giả sử cho tăng lên 5 phút thì bạn chỉnh lại như sau

max_execution_time = 300

2. Cách 2: chỉnh file .htaccess
Nếu bạn sử dụng Apache, bạn có thể chỉnh file .htaccess như sau

php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_execution_time 30

3. Cách 3: chỉnh trong ứng dụng của bạn

Bạn có thể định nghĩa trong ứng dụng của bạn như sau

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_execution_time', 300);

0