Koduleht » kuidas » Kuidas suurendada PHP faili üleslaadimise suurust

    Kuidas suurendada PHP faili üleslaadimise suurust

    Kui sul on veebirakendus, mis PHP-i skripti abil faile serverisse üles laadib, siis olete võinud märganud, et vaikimisi ei saa te üllatavaid faile üles laadida. Siin on, kuidas seda muuta.

    Põhjus, miks piirmäär on vaikimisi seatud üsna madal, on stabiilsuse ja turvalisuse kaalutlustel - pahatahtlik skript või ründaja võib proovida oma serverit suurte failidega üles laadida ja ajutiselt rakenduse sulgeda.

    Oma väärtuste muutmiseks, mida peate oma php.ini faili redigeerima, leitakse tavaliselt sellel failirajal:

    /etc/php.ini

    Siin on sätted, mida soovite muuta:

    post_max_size
    See säte reguleerib HTTP-postituse suurust ja see tuleb seadistada seadistust upload_max_filesize suuremaks.

    upload_max_filesize
    See väärtus määrab üleslaadimisfaili maksimaalse suuruse.

    memory_limit
    Te soovite veenduda, et teie skriptimälu piirang on seatud korralikule suurusele, ilmselt suurem kui üks kahest teisest seadistusest.

    Muutujate seadistamine

    Väärtusi saab määrata numbrilise väärtuse abil, millele järgneb M iga muutuja jaoks eraldatava MB jaoks. Näiteks selleks, et lubada 20MB faili üleslaadimist, kasutaksite midagi sellist:

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

    Kui olete selle muudatuse teinud, peate oma Apache'i serveri taaskäivitama.

    /etc/init.d/httpd taaskäivitage

    Üleslaadimise suuruse määramine rakenduse kohta

    Selle seadistuse saab muuta konkreetse veebirakenduse jaoks, paigutades selle .htaccess-faili rakenduse kataloogi. Pange tähele, et see toimib ainult siis, kui teie server on lubanud oma virtuaalserveri või serveri ülekirjutused.

    Näiteks võiksite faili lisada:

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

    Kui olete faili salvestanud, tuleb muudatusi rakendada.