Homepage » hogyan kell » Hogyan lehet növelni a PHP fájl feltöltési méretét

    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.