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

Что такое upload_max_filesize

Параметр upload_max_filesize является директивой конфигурации PHP, которая ограничивает размер загружаемых файлов.

Например:

  • upload_max_filesize = 2M — максимальный размер 2 МБ.
  • upload_max_filesize = 64M — максимальный размер 64 МБ.
  • upload_max_filesize = 256M — максимальный размер 256 МБ.

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

Проверка текущего лимита

Перед изменением настроек рекомендуется узнать текущее значение параметра.

Для этого можно создать файл phpinfo.php со следующим содержимым:

 <?php phpinfo(); ?> 

После открытия файла в браузере необходимо найти строку upload_max_filesize.

Изменение через php.ini

Самый распространенный способ увеличить размер загрузки файлов — изменить настройки в файле php.ini.

Найдите следующие параметры:

 upload_max_filesize = 2M post_max_size = 8M 

Измените значения на необходимые:

 upload_max_filesize = 128M post_max_size = 128M 

После сохранения изменений потребуется перезапустить веб-сервер.

Настройка post_max_size

Параметр post_max_size должен быть не меньше upload_max_filesize. Он определяет максимальный объем данных, отправляемых методом POST.

Например:

 upload_max_filesize = 128M post_max_size = 128M 

Если post_max_size меньше размера файла, загрузка также завершится ошибкой.

Изменение через .htaccess

На серверах Apache можно изменить настройки через файл .htaccess.

 php_value upload_max_filesize 128M php_value post_max_size 128M php_value max_execution_time 300 php_value max_input_time 300 

После сохранения файла изменения обычно вступают в силу автоматически.

Настройка через пользовательский php.ini

На некоторых виртуальных хостингах разрешается использовать локальный файл php.ini внутри сайта.

Добавьте в него следующие строки:

 upload_max_filesize = 128M post_max_size = 128M memory_limit = 256M 

После изменения настроек может потребоваться несколько минут для их применения.

Изменение через .user.ini

Многие современные хостинги поддерживают файл .user.ini.

 upload_max_filesize = 128M post_max_size = 128M memory_limit = 256M 

Этот способ часто используется на серверах с PHP-FPM.

Настройка через панель хостинга

Большинство хостинг-провайдеров позволяют изменять параметры PHP через панель управления.

Обычно необходимо:

  1. Войти в панель управления.
  2. Открыть раздел PHP.
  3. Перейти к настройкам интерпретатора.
  4. Изменить upload_max_filesize.
  5. Сохранить изменения.

Этот способ считается наиболее простым для начинающих пользователей.

Дополнительные параметры PHP

Для загрузки крупных файлов часто требуется изменить и другие настройки.

  • memory_limit.
  • max_execution_time.
  • max_input_time.
  • max_file_uploads.
  • post_max_size.

Недостаточные значения этих параметров могут препятствовать загрузке больших файлов даже после увеличения upload_max_filesize.

Настройка для WordPress

В WordPress ошибка маленького лимита загрузки встречается достаточно часто при установке тем, плагинов и резервных копий.

После изменения настроек PHP рекомендуется проверить лимиты в разделе «Здоровье сайта» или на странице загрузки медиафайлов.

Распространенные ошибки

  • Изменен только upload_max_filesize.
  • Не увеличен параметр post_max_size.
  • Сервер не был перезапущен.
  • Настройки изменены не в том файле php.ini.
  • Хостинг запрещает изменение параметров вручную.

Если изменения не применяются, следует уточнить способ настройки PHP у хостинг-провайдера.

Заключение

Увеличение upload_max_filesize в PHP позволяет загружать на сервер более крупные файлы и устранять ошибки при работе с сайтами и веб-приложениями. Чаще всего настройка выполняется через php.ini, .htaccess, .user.ini или панель управления хостингом. Для корректной работы важно также увеличить параметры post_max_size, memory_limit и время выполнения скриптов.