Hvordan øke filopplastingsstørrelsen i PHP


Er du en PHP-utvikler eller en systemadministrator som administrerer servere som er vert for PHP-applikasjoner? Leter du etter en måte å øke eller angi filopplastingsstørrelse i PHP? Hvis ja, følg denne artikkelen som viser deg hvordan du kan øke filopplastingsstørrelsen i PHP og vil også forklare noen av PHPs kjernedirektiver for håndtering av filopplastinger samt POST-data.

Som standard er PHP-filopplastingsstørrelsen satt til maksimal 2MB fil på serveren, men du kan øke eller redusere den maksimale filopplastingsstørrelsen ved å bruke PHP-konfigurasjonsfilen (php.ini), denne filen kan finnes på forskjellige steder på forskjellige Linux-distribusjoner.

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

For å øke filopplastingsstørrelsen i PHP, må du endre upload_max_filesize og post_max_size-variablene i php.ini-filen.

upload_max_filesize = 10M
post_max_size = 10M

I tillegg kan du også angi maksimalt antall filer som kan lastes opp samtidig, i en enkelt forespørsel, ved å bruke max_file_uploads. Merk at fra PHP 5.3.4 og nyere versjoner, teller ikke opplastingsfelt som er tomme ved innsending, mot denne grensen.

max_file_uploads = 25

Variabelen post_max_size som brukes til å angi maksimal størrelse på POST-data som PHP godtar. Hvis du setter en verdi på 0, deaktiveres grensen. Hvis POST-datalesing er deaktivert via enable_post_data_reading, ignoreres den.

Når du har gjort endringene ovenfor, lagre den modifiserte php.ini-filen og start webserveren på nytt ved å bruke følgende kommandoer på dine respektive Linux-distribusjoner.

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

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

Det er det! I denne korte artikkelen har vi forklart hvordan du kan øke filopplastingsstørrelsen i PHP. Hvis du vet noen annen måte eller har spørsmål, del med oss ved å bruke kommentarfeltet nedenfor.