ค้นหาเว็บไซต์

วิธีเพิ่มขนาดอัพโหลดไฟล์ใน PHP


คุณเป็นนักพัฒนา PHP หรือผู้ดูแลระบบที่จัดการเซิร์ฟเวอร์ที่โฮสต์แอปพลิเคชัน PHP หรือไม่? คุณกำลังมองหาวิธีเพิ่มหรือตั้งค่าขนาดอัพโหลดไฟล์ใน PHP หรือไม่? ถ้าใช่ ให้ทำตามบทความนี้ซึ่งจะแสดงวิธีเพิ่มขนาดการอัปโหลดไฟล์ใน PHP และยังจะอธิบายคำสั่งหลักบางประการของ PHP ในการจัดการการอัปโหลดไฟล์ตลอดจนข้อมูล POST

ตามค่าเริ่มต้น ขนาดการอัปโหลดไฟล์ PHP จะถูกตั้งค่าเป็นไฟล์สูงสุด 2MB บนเซิร์ฟเวอร์ แต่คุณสามารถเพิ่มหรือลดขนาดสูงสุดของการอัปโหลดไฟล์ได้โดยใช้ไฟล์การกำหนดค่า PHP (php.ini) ไฟล์นี้สามารถพบได้ในตำแหน่งที่แตกต่างกันบนลีนุกซ์รุ่นต่างๆ

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 ที่แก้ไขแล้ว และรีสตาร์ทเว็บเซิร์ฟเวอร์โดยใช้คำสั่งต่อไปนี้บน Linux ของคุณ

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

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

แค่นั้นแหละ! ในบทความสั้นๆ นี้ เราได้อธิบายวิธีเพิ่มขนาดอัพโหลดไฟล์ใน PHP แล้ว หากคุณทราบวิธีอื่นหรือมีคำถามใด ๆ โปรดแบ่งปันกับเราโดยใช้ส่วนความคิดเห็นด้านล่าง