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.