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.