Директива upload_max_filesize определяет максимально допустимый размер загружаемых файлов в PHP. Поскольку загрузка файлов осуществляется методом HTTP POST, она также ограничена значением post_max_size. Это означает, что фактический максимальный размер загружаемого файла для PHP равен наименьшему значению post_max_size и upload_max_filesize.
post_max_size
Максимальный размер POST-данных, которые будет принимать PHP.
Его значение может быть равно 0, чтобы отключить ограничение. Игнорируется, если чтение POST-данных отключено с помощью enable_post_data_reading.
https://php.net/post-max-size
upload_max_filesize
Максимально допустимый размер загружаемых файлов.
https://php.net/upload-max-filesize
Вы можете увеличить максимальный размер загружаемого файла вашего PHP-приложения, изменив директивы upload_max_filesize и post_max_size в файле конфигурации PHP. Вы также можете настроить те же параметры в файле .htaccess, если у вас нет административного доступа к системе.
Шаги по увеличению размера загружаемого файла для PHP-приложения
Откройте файл php.ini с помощью удобного текстового редактора.
1 | sudo nano /etc/php/7.4/apache2/php.ini |
Ищите директиву upload_max_filesize.
1 2 3 | ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 2M |
Установите желаемое значение upload_max_filesize.
1 | upload_max_filesize = 128M |
Найдите директиву post_max_size.
1 2 3 4 5 | ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if POST data reading ; is disabled through enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 8M |
Установите желаемое значение post_max_size.
1 | post_max_size = 128M |
Это значение должно быть не меньше значения upload_max_filesize. Установите значение 0, чтобы не накладывать ограничений на размер.
Перезапустите веб-сервер, чтобы изменения вступили в силу.
Увеличению размера загружаемого файла в htaccess
В качестве альтернативы можно добавить следующие строки в .htaccess, и настройка будет применяться к скриптам из каталога .htaccess без необходимости возиться с конфигурацией PHP.
1 2 | php_value upload_max_filesize 128M php_value post_max_size 128M |