Giunsa Pagdugang ang Laki sa Pag-upload sa File sa PHP


Ikaw ba usa ka PHP developer o usa ka system administrator nga nagdumala sa mga server nga nag-host sa mga aplikasyon sa PHP? Nangita ka ba usa ka paagi aron madugangan o mabutang ang gidak-on sa pag-upload sa file sa PHP? Kung oo, sunda kini nga artikulo nga nagpakita kanimo kung giunsa ang pagdugang sa gidak-on sa pag-upload sa file sa PHP ug ipasabut usab ang pipila sa mga panguna nga direktiba sa PHP alang sa pagdumala sa mga pag-upload sa file ingon man ang datos sa POST.

Sa default, ang gidak-on sa pag-upload sa file sa PHP gitakda sa labing taas nga 2MB nga file sa server, apan mahimo nimong dugangan o pakunhuran ang labing kadako nga gidak-on sa pag-upload sa file gamit ang file sa pag-configure sa PHP (php.ini), mahimo nimo kini nga file. makit-an sa lainlaing mga lokasyon sa lainlaing mga distribusyon sa Linux.

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

Aron madugangan ang gidak-on sa upload sa file sa PHP, kinahanglan nimo nga usbon ang upload_max_filesize ug post_max_size variable sa imong php.ini file.

upload_max_filesize = 10M
post_max_size = 10M

Dugang pa, mahimo usab nimo nga itakda ang labing taas nga gidaghanon sa mga file nga gitugotan nga ma-upload nga dungan, sa usa ka hangyo, gamit ang max_file_uploads. Timan-i nga gikan sa PHP 5.3.4 ug sa ulahi nga mga bersyon, ang bisan unsang upload field nga gibiyaan nga blangko sa pagsumite wala mag-ihap sa kini nga limitasyon.

max_file_uploads = 25

Ang variable post_max_size nga gigamit sa pagtakda sa pinakataas nga gidak-on sa POST data nga dawaton sa PHP. Ang pagbutang og bili nga 0 makapugong sa limitasyon. Kung ang pagbasa sa datos sa POST gi-disable pinaagi sa enable_post_data_reading, nan kini wala panumbalinga.

Kung nahimo na nimo ang mga pagbag-o sa ibabaw, i-save ang giusab nga php.ini file ug i-restart ang web server gamit ang pagsunod sa mga mando sa imong tagsa-tagsa nga mga distribusyon sa Linux.

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

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

Mao na! Niini nga mubo nga artikulo, among gipatin-aw kung giunsa pagdugang ang gidak-on sa pag-upload sa file sa PHP. Kung nahibal-an nimo ang bisan unsang paagi o adunay mga pangutana ipaambit kanamo gamit ang among seksyon sa komento sa ubos.