user gravatar

Как позволить загружать большие файлы через PHP скрипт

Как позволить загружать большие файлы через PHP скрипт

Если вы пробовали писать PHP скрипт, с помощью которого можно загружать файлы на сервер, то наверняка заметили, что по-умолчанию в PHP нельзя загружать большие файлы.

Это сделано для безопасности, чтобы какой-нибудь злоумышленник не попытался завалить ваш сервер, загружая немыслимо-большие по размеру файлы.

Изменить настройки размера загружаемых файлов можно через файл php.ini, который обычно находится по пути:

/etc/php5/apache2/php.ini

Вам нужно изменить следующие настройки, чтобы позволить загружать большие файлы на сервер:

memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M

После изменения этих значений, вам нужно перезагрузить Apache сервер, выполнив команду:

sudo /etc/init.d/apache2 restart

Если у вас нет доступа к настройкам Apache, то можете прописать следующие значения в файл .htaccess:

php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M

Следует иметь в виду, что не все хостинг-провайдеры позволяют изменять эти значения. Для большей информации вам нужно проконсультироваться с вашим хостинг-провайдером.