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

    Как да увеличите ограничението на размера на файла на 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

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