Weboldal keresés

Hogyan lehet növelni a fájl feltöltési méretét PHP-ben


Ön PHP-fejlesztő vagy rendszergazda, aki PHP-alkalmazásokat tároló szervereket kezel? Módot keres a fájlfeltöltés méretének növelésére vagy beállítására PHP-ben? Ha igen, akkor kövesse ezt a cikket, amely bemutatja, hogyan növelheti a fájlfeltöltés méretét PHP-ben, és elmagyarázza a PHP néhány alapvető direktíváját a fájlfeltöltések, valamint a POST adatok kezelésére.

Alapértelmezés szerint a PHP fájlfeltöltési mérete a maximális 2 MB fájlra van állítva a szerveren, de a PHP konfigurációs fájl (php.ini), ez a fájl különböző helyeken található a különböző Linux disztribúciókban.

vim /etc/php.ini                   [On Cent/RHEL/Fedora]
vim /etc/php/7.0/apache2/php.ini   [On Debian/Ubuntu]

A fájlfeltöltés méretének növeléséhez PHP-ben módosítania kell az upload_max_filesize és a post_max_size változókat a php.ini fájlban.

upload_max_filesize = 10M
post_max_size = 10M

Ezenkívül a max_file_uploads segítségével beállíthatja az egyidejűleg, egyetlen kérelemben feltölthető fájlok maximális számát. Vegye figyelembe, hogy a PHP 5.3.4 és újabb verziók esetén a beküldéskor üresen hagyott feltöltési mezők nem számítanak bele ebbe a korlátba.

max_file_uploads = 25

A post_max_size változó, amely a PHP által elfogadott POST adatok maximális méretének beállítására szolgál. A 0 érték beállítása letiltja a korlátot. Ha a POST-adatok olvasása le van tiltva az enable_post_data_reading paraméterrel, akkor a rendszer figyelmen kívül hagyja.

Miután elvégezte a fenti módosításokat, mentse el a módosított php.ini fájlt, és indítsa újra a webszervert a következő parancsokkal a megfelelő Linux disztribúciókban.

--------------- SystemD --------------- 
systemctl restart nginx
systemctl restart httpd		
systemctl restart apache2	

--------------- Sys Vinit ---------------
service nginx restart
service httpd restart		
service apache2 restart	

Ez az! Ebben a rövid cikkben elmagyaráztuk, hogyan lehet növelni a fájl feltöltési méretét PHP-ben. Ha tud más módot, vagy bármilyen kérdése van, ossza meg velünk az alábbi megjegyzés rovatban.