Как изменить максимальный размер загружаемого файла на сайт в php

Автор: | 27.03.2015

При попытке загрузки больших фалов столкнулся с такой проблемой

Размер файла «test.msi» превышает максимальный размер для этого сайта.

По умолчанию в PHP есть ограничение на объем загружаемых фалов равное 2МБт, чтобы исправить это делаем следующее.

Так как webserver у меня работает на ubunte 14.04,

1) Редактируем файл файл php.ini который расположен в /etc/php5/apache2/php.ini

#nano /etc/php5/apache2/php.ini

php_uload_max№1

2) находим следующий параметр  upload_max_filesize = 2M меняем его на ваше усмотрение. Я установил себе 100МБт

upload_max_filesize = 100M

Так же иногда требуется загружать не по одному файлу, а группами. Поэтому сразу правим следующий параметр, по умолчанию он идет как 20. max_file_uploads = 20

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

max_file_uploads = 100

php_uload_max№2

Так же надо учесть, что в PHP установлен максимальный размер POST запросов post_max_size=8M, он должен быть больше или равен максимальному размеру загружаемого файла, поэтому сразу меняем это значение

post_max_size = 120M

php_uload_max№4

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

#service apache2 restart

После рестарта сервиса apache я могу загружать на сайт фалы объемом до 100МБт.

В данном случае это применимо для ubuntu, для других операционных систем расположение файла php.ini будет в другом месте.

Добавить комментарий