Ако имате уеб приложение, което качва файлове на сървъра чрез PHP скрипт, вероятно сте забелязали, че по подразбиране не можете да качвате ужасно големи файлове. Ето как да го промените.
Причината, поради която ограничението е зададено сравнително ниско по подразбиране, е поради причини за стабилност и сигурност - злонамерен скрипт или хакер може да се опита да направи сървъра ви с големи качвания на файлове и временно да затвори приложението ви надолу.
За да промените стойностите, ще трябва да редактирате файла 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 = 20М
post_max_size = 25М
След като направите тази промяна, ще трябва да рестартирате своя Apache сървър, като използвате тази команда:
/etc/init.d/httpd рестартиране
Настройване на размера на качване по приложение
Можете да промените тази настройка за конкретно уеб приложение, като я поставите в .htaccess файла вместо в директорията на приложението. Имайте предвид, че това ще работи само ако вашият сървър е разрешил замени за вашия виртуален хост или сървър.
Например можете да поставите следното в файла:
php_value memory_limit = 64M
php_value upload_max_filesize = 20М
php_value post_max_size = 25M
След като запазите файла, промените трябва да бъдат приложени.