Hogyan lehet növelni a PHP fájl feltöltési méretét
Ha van olyan webalkalmazás, amely egy PHP szkript segítségével feltölti a fájlokat a szerverre, előfordulhat, hogy észrevette, hogy alapértelmezés szerint nem tölthet fel szörnyen nagy fájlokat. Itt változtathatja meg.
A határérték alapértelmezés szerint meglehetősen alacsony a stabilitási és biztonsági okok miatt - a rosszindulatú parancsfájl vagy a támadó megpróbálhatja a kiszolgálót nagy fájlokkal feltölteni és ideiglenesen leállítani.
A php.ini fájl szerkesztéséhez szükséges értékek megváltoztatásához, általában a fájl elérési útján található:
/etc/php.ini
Íme 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 feltöltési_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 kell, hogy a parancsfájl-memória korlátja tisztességes 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 numerikus értékkel, majd az M értékkel állíthatja be az egyes változókhoz rendelni kívánt MB mennyiséghez. Például ahhoz, hogy 20 MB-os fájlokat töltsön fel, használjon ilyet:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
Ezzel a paranccsal újra kell indítania az Apache-kiszolgálót, miután elvégezte ezt a módosítást:
/etc/init.d/httpd újraindítás
A feltöltés méretének beállítása az alkalmazásonként
Ezt a beállítást megváltoztathatja egy adott webalkalmazáshoz, ha azt az .htaccess fájlba helyezi az alkalmazás könyvtárába. Ne feledje, hogy ez csak akkor működik, ha a kiszolgáló engedélyezte a virtuális gazdagép vagy a kiszolgáló felülbírálását.
Például az alábbi fájlokat a fájlba helyezheti:
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
Miután elmentette a fájlt, a módosításokat alkalmazni kell.