Лимит на загрузку файлов

Как отредактировать php.ini, чтобы увеличить лимит загрузки файлов.

По умолчанию на большинстве серверов установлен лимит загрузки файлов в 2 МБ. Чтобы его увеличить, достаточно создать пользовательский файл php.ini в директории /public_html/.

Изменение лимита загрузки

Создайте файл php.ini в папке /public_html/ и добавьте в него следующие строки:

  • upload_max_filesize = 8M — максимальный размер одного загружаемого файла
  • post_max_size = 8M — максимальный объём данных, передаваемых методом POST
  • memory_limit = 32M — максимальный объём оперативной памяти, доступный PHP-скрипту

Эти значения позволяют загружать файлы размером до 8 МБ. Если нужно больше — просто замените 8M на другое значение, например 16M или 64M.

Важно

Значение memory_limit всегда должно быть больше post_max_size, иначе PHP упрётся в лимит памяти раньше, чем в лимит загрузки.

Применение настроек ко всему аккаунту

По умолчанию пользовательский php.ini действует только в той директории, где он находится. Чтобы настройки применялись ко всему аккаунту, добавьте следующие строки в начало файла .htaccess в папке /public_html/. Если файл отсутствует — создайте его.

suPHP_ConfigPath /home/user/public_html

<Files php.ini>
order allow,deny
deny from all
</Files>

Замените user на ваше реальное имя пользователя в cPanel.

Блок <Files> также защищает файл php.ini от прямого доступа через браузер.

Проверка конфигурации PHP

Чтобы убедиться, что изменения вступили в силу, создайте файл info.php в папке /public_html/ со следующим содержимым:

<?php
phpinfo();
?>

Затем откройте браузер и перейдите по адресу:

вашсайт.ru/info.php

Вы увидите полную информацию о текущей конфигурации PHP. Найдите нужную директиву — например memory_limit или upload_max_filesize — и проверьте, что новые значения применились.

Не забудьте удалить info.php после проверки — этот файл раскрывает чувствительную информацию о конфигурации сервера и не должен быть публично доступен.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам