Vyhledávání na webu

Jak zvýšit velikost nahrávaných souborů v PHP


Jste vývojář PHP nebo správce systému spravující servery, které hostují aplikace PHP? Hledáte způsob, jak zvýšit nebo nastavit velikost nahrávaných souborů v PHP? Pokud ano, postupujte podle tohoto článku, který vám ukáže, jak zvýšit velikost nahrávaných souborů v PHP, a také vysvětlí některé základní direktivy PHP pro zpracování nahrávání souborů a dat POST.

Ve výchozím nastavení je velikost nahrávaného souboru PHP nastavena na maximální 2 MB souboru na serveru, ale maximální velikost nahrávaného souboru můžete zvětšit nebo zmenšit pomocí konfiguračního souboru PHP (php.ini), tento soubor lze nalézt na různých místech v různých distribucích Linuxu.

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

Chcete-li v PHP zvětšit velikost nahrávaných souborů, musíte v souboru php.ini upravit proměnné upload_max_filesize a post_max_size.

upload_max_filesize = 10M
post_max_size = 10M

Kromě toho můžete také pomocí max_file_uploads nastavit maximální počet souborů, které lze nahrát současně, v jedné žádosti. Upozorňujeme, že od PHP 5.3.4 a novějších verzí se do tohoto limitu nezapočítávají žádná pole pro nahrávání, která při odeslání zůstanou prázdná.

max_file_uploads = 25

Proměnná post_max_size, která se používá k nastavení maximální velikosti dat POST, které bude PHP akceptovat. Nastavením hodnoty 0 limit deaktivujete. Pokud je čtení dat POST zakázáno pomocí enable_post_data_reading, bude ignorováno.

Jakmile provedete výše uvedené změny, uložte upravený soubor php.ini a restartujte webový server pomocí následujících příkazů ve svých příslušných distribucích Linuxu.

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

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

A je to! V tomto krátkém článku jsme vysvětlili, jak zvětšit velikost nahrávaných souborů v PHP. Pokud znáte jiný způsob nebo máte nějaké dotazy, podělte se s námi pomocí naší sekce komentářů níže.