ວິທີການເພີ່ມຂະ ໜາດ ການອັບໂຫລດເອກະສານໃນ PHP


ທ່ານເປັນນັກພັດທະນາ PHP ຫຼືຜູ້ເບິ່ງແຍງລະບົບບໍລິຫານເຊີຟເວີທີ່ເປັນເຈົ້າພາບໂປແກຼມ PHP? ທ່ານ ກຳ ລັງຊອກຫາວິທີທີ່ຈະເພີ່ມຫລື ກຳ ນົດຂະ ໜາດ ການອັບໂຫລດເອກະສານໃນ PHP ບໍ? ຖ້າແມ່ນແລ້ວ, ກະລຸນາຕິດຕາມບົດຄວາມນີ້ທີ່ສະແດງວິທີການເພີ່ມຂະ ໜາດ ການອັບໂຫລດເອກະສານໃນ PHP ແລະຍັງຈະອະທິບາຍບາງ ຄຳ ແນະ ນຳ ຫຼັກຂອງ PHP ສຳ ລັບການຈັດການກັບການອັບໂຫລດເອກະສານພ້ອມທັງຂໍ້ມູນ POST.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຂະ ໜາດ ການອັບໂຫລດເອກະສານ PHP ຖືກຕັ້ງເປັນເອກະສານສູງສຸດ 2MB ໃນເຊີຟເວີ, ແຕ່ທ່ານສາມາດເພີ່ມຫລືຫຼຸດລົງຂະ ໜາດ ສູງສຸດຂອງການອັບໂຫລດເອກະສານໂດຍໃຊ້ໄຟລ໌ການຕັ້ງຄ່າຂອງ PHP ( php.ini ), ເອກະສານນີ້ສາມາດ ພົບໃນສະຖານທີ່ແຕກຕ່າງກັນໃນການແຈກແຈງ Linux ທີ່ແຕກຕ່າງກັນ.

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

ເພື່ອເພີ່ມຂະ ໜາດ ການອັບໂຫລດເອກະສານໃນ PHP, ທ່ານ ຈຳ ເປັນຕ້ອງດັດແປງ upload_max_filesize ແລະ post_max_size ຂອງຕົວແປໃນເອກະສານ php.ini ຂອງທ່ານ.

upload_max_filesize = 10M
post_max_size = 10M

ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດ ກຳ ນົດ ຈຳ ນວນເອກະສານສູງສຸດທີ່ອະນຸຍາດໃຫ້ອັບໂຫລດໄປພ້ອມໆກັນ, ໃນ ຄຳ ຮ້ອງຂໍດຽວ, ໂດຍໃຊ້ max_file_uploads . ໃຫ້ສັງເກດວ່າຈາກ PHP 5.3.4 ແລະລຸ້ນທີ່ລ້າໆ, ຊ່ອງຂໍ້ມູນການອັບໂຫລດໃດໆທີ່ປະໄວ້ຫວ່າງໃນການຍື່ນສະ ເໜີ ບໍ່ໄດ້ນັບໃສ່ຂໍ້ ຈຳ ກັດນີ້.

max_file_uploads = 25

ຕົວປ່ຽນແປງ post_max_size ທີ່ໃຊ້ເພື່ອ ກຳ ນົດຂະ ໜາດ ຂໍ້ມູນ POST ສູງສຸດທີ່ PHP ຈະຍອມຮັບ. ການຕັ້ງຄ່າຄ່າ 0 ປິດການ ຈຳ ກັດ. ຖ້າການອ່ານຂໍ້ມູນ POST ຖືກປິດໃຊ້ງານຜ່ານ enable_post_data_reading, ຫຼັງຈາກນັ້ນມັນຈະຖືກລະເວັ້ນ.

ເມື່ອທ່ານໄດ້ເຮັດການປ່ຽນແປງຂ້າງເທິງ, ບັນທຶກເອກະສານ php.ini ທີ່ຖືກປັບປ່ຽນແລ້ວແລະເລີ່ມຕົ້ນເວັບ server ຄືນ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ກ່ຽວກັບການແຈກຈ່າຍ Linux ຂອງທ່ານ.

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

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

ມັນ! ໃນບົດຂຽນສັ້ນໆນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການເພີ່ມຂະ ໜາດ ການອັບໂຫລດເອກະສານໃນ PHP. ຖ້າທ່ານຮູ້ວິທີອື່ນຫລືມີ ຄຳ ຖາມໃດກໍ່ແບ່ງປັນກັບພວກເຮົາໂດຍ ນຳ ໃຊ້ພາກ ຄຳ ເຫັນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້.