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) segítségével növelheti vagy csökkentheti a fájlfeltöltés maximális méretét. kód>), 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.