Kuidas suurendada PHP faili üleslaadimise suuruse piirangut

Kuidas suurendada PHP faili üleslaadimise suuruse piirangut
Kuidas suurendada PHP faili üleslaadimise suuruse piirangut
Anonim

Kui teil on olemas veebirakendus, mis laadib failid serverisse läbi PHP-skripti, võite olla märganud, et vaikimisi ei saa te laadida üsna suuri faile. Siin on, kuidas seda muuta.

Põhjus, mille piirmäär on vaikimisi määratud suhteliselt madalaks, on stabiilsuse ja turvalisuse kaalutlustel - pahatahtlik skript või ründaja võib proovida serverit DoS suure failide üleslaadimisega ja seada oma taotlus ajutiselt alla.

Väärtuste muutmiseks peate muutma oma php.ini-faili, mida tavaliselt leitakse selle faili tee:

/etc/php.ini

Siin on seaded, mida soovite muuta:

post_max_size See seade reguleerib HTTP-postituse suurust ja see peab olema suurem kui upload_max_filesize seadistus.

upload_max_filesize See väärtus määrab üleslaaditud faili maksimaalse suuruse.

memory_limit Soovite veenduda, et teie skriptimälu piirang oleks korraliku suurusega, mis on tõenäoliselt suurem kui mõni kahest teisest seadest.

Muutujate seadistamine

Väärtusi saab määrata numbrilise väärtusega, millele järgneb M, summa, mille soovite igale muutujale eraldada. Näiteks 20 MB failide üleslaadimiseks lubage midagi sellist:

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

Kui olete selle muudatuse teinud, peate oma Apache serveri taaskäivitama:

/etc/init.d/httpd restart

Rakenduse üleslaadimise suuruse määramine

Te saate muuta selle seade konkreetse veebirakenduse jaoks, asetades selle rakenduse kataloogi asemel.htaccess-faili. Pidage meeles, et see toimib ainult siis, kui teie server on oma virtuaalse hosti või serveri ümbersuunamise lubanud.

Näiteks võite lisada faili järgmiselt:

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

Kui olete faili salvestanud, tuleb muudatused rakendada.

Soovitan: