Hogyan növelhető a PHP fájl feltöltési méretkorlátja

Hogyan növelhető a PHP fájl feltöltési méretkorlátja
Hogyan növelhető a PHP fájl feltöltési méretkorlátja

Videó: Hogyan növelhető a PHP fájl feltöltési méretkorlátja

Videó: Hogyan növelhető a PHP fájl feltöltési méretkorlátja
Videó: How to setup and use ESP32 Cam with Micro USB WiFi Camera - YouTube 2024, Lehet
Anonim

Ha van olyan webes alkalmazás, amely fájlokat tölti fel a szerverre egy PHP szkripten keresztül, akkor észrevette volna, hogy alapértelmezés szerint nem tudsz feltörni nagyméretű fájlokat. Itt változtathatod meg.

Ennek oka, hogy a határérték alapértelmezés szerint meglehetősen alacsony, stabilitás és biztonsági okok miatt - a rosszindulatú parancsfájl vagy támadó megpróbálhatja a kiszolgálót nagy fájlok feltöltésével és ideiglenesen leállítani.

Az értékek megváltoztatásához a php.ini fájlt kell szerkesztenie, amely általában a fájl elérési útján található:

/etc/php.ini

Itt vannak a módosítani kívánt beállítások:

post_max_size Ez a beállítás szabályozza a HTTP-bejegyzés méretét, és nagyobbnak kell lennie, mint a upload_max_filesize beállítás.

upload_max_filesize Ez az érték egy feltöltési fájl maximális méretét határozza meg.

memory_limit Biztosítani szeretné, hogy a szkript memória korlátja megfelelő méretű legyen, valószínűleg nagyobb, mint a másik két beállítás közül.

A változók beállítása

Az értékeket egy numerikus érték segítségével állíthatja be, majd az M-t az egyes változókhoz kiosztani kívánt MB mennyiséghez. Például, ha 20 MB-os fájlokat szeretnél feltölteni, használnod kell valami ilyesmit:

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

A változás végrehajtása után újra kell indítania az Apache szervert:

/etc/init.d/httpd restart

Alkalmazás feltöltési méretének beállítása

Ezt a beállítást módosíthatja egy adott webes alkalmazáshoz azáltal, hogy helyette a.htaccess fájlt az alkalmazás könyvtárába helyezi. Ne feledje, hogy ez csak akkor működik, ha a kiszolgáló engedélyezte a virtuális állomás vagy szerver felülírását.

Például a következőket helyezheti el a fájlba:

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

Miután mentette a fájlt, a módosításokat alkalmazni kell.

Ajánlott: