/ / Как да увеличите ограничението за качване на PHP файл

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

Ако имате уеб приложение, което качва файлове на сървъра чрез PHP скрипт, може би сте забелязали, че по подразбиране не можете да качвате ужасно големи файлове. Ето как да го промените.

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

За да промените стойностите, ще трябва да редактирате файла си php.ini, който обикновено се намира в този файлов път:

/etc/php.ini

Ето настройките, които искате да промените:

post_max_size
Тази настройка контролира размера на HTTP публикация и тя трябва да бъде зададена по-голяма от настройката на upload_max_filesize.

upload_max_filesize
Тази стойност задава максималния размер на файл за качване.

memory_limit
Ще искате да се уверите, че лимитът на вашата скрипт е зададен на приличен размер, вероятно по-голям от който и да е от другите две настройки.

Настройка на променливите

Можете да зададете стойностите, като използвате числова стойностпоследвано от M за сумата от MB, която искате да разпределите за всяка променлива. Например, за да позволите 20MB файлове да се качват, ще използвате нещо подобно:

memory_limit = 64M
upload_max_filesize = 20 милиона
post_max_size = 25M

Ще трябва да рестартирате вашия Apache сървър, след като направите тази промяна, с тази команда:

/etc/init.d/httpd рестартирайте

Настройка на размера на качването на приложение

Можете да направите тази настройка промяна за конкретнауеб приложение, като го поставите в .htaccess файла вместо това в директорията на приложението. Обърнете внимание, че това ще работи само ако вашият сървър е активирал отмените за вашия виртуален хост или сървър.

Например, можете да поставите следното във файла:

php_value memory_limit = 64M
php_value upload_max_filesize = 20 милиона
php_value post_max_size = 25М

След като запазите файла, промените трябва да бъдат приложени.