Как увеличить размер ограничения загрузки файлов PHP

Как увеличить размер ограничения загрузки файлов PHP
Как увеличить размер ограничения загрузки файлов PHP

Видео: Как увеличить размер ограничения загрузки файлов PHP

Видео: Как увеличить размер ограничения загрузки файлов PHP
Видео: МАЙНКРАФТ НО МЫ МОЖЕМ КРАФТИТЬ СТРУКТУРЫ ! - YouTube 2024, Май
Anonim

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

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

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

/etc/php.ini

Вот настройки, которые вы хотите изменить:

post_max_size Этот параметр управляет размером HTTP-сообщения, и его нужно установить больше, чем параметр upload_max_filesize.

upload_max_filesize Это значение устанавливает максимальный размер загружаемого файла.

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

Установка переменных

Вы можете установить значения, используя числовое значение, за которым следует M, для количества MB, которое вы хотите выделить для каждой переменной. Например, чтобы разрешить загрузку 20 МБ файлов, вы должны использовать что-то вроде этого:

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

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

/etc/init.d/httpd restart

Настройка размера загрузки для каждого приложения

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

Например, вы можете поместить в файл следующее:

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

После сохранения файла изменения должны быть применены.

Рекомендуемые: