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