Thursday, December 2, 2010

กำหนดขนาดไฟล์สูงสุดในการ upload ของ PHP code

  • ได้จับ Joomla อย่างเป็นทางการ
  • แต่งงพอดู ติดตั้ง mod มั่วไปเรื่อย พอดี เจอ error สีแดงประมาณ
  • Upload file over max size คือไฟล์ใหญ่เกินขนาดว่างั้น

Sovled
  • คอนฟิกใน php.ini มองหา upload_max_filesize = 2M เปลี่ยนเป็นค่าที่เยอะขึ้น
  • จากนั้น restart web server เราสักหน่อย
  • เป็นอันใช้ได้

เพิ่มเติมจากนี่

upload_max_filesize หรือ post_max_filesize

ปกติระบบจะรับข้อมูลฟอร์มเป็นแบบ POST ซึ่งข้อมูลอาจจะการ UPLOAD ไฟล์มาด้วย ดังนั้น post_max_filesize จึงควรมีขนาดมากกว่า upload_max_filesize

memory_limit

เมื่อข้อมูลส่งเข้ามาแบบ POST ระบบจะเก็บข้อมูลบางส่วนไว้ในหน่วยความจำ การตั้งค่าสูงเกินไปอาจทำให้บางโปรแกรมที่มี bug ถือโอกาสนี้กินหน่วยความจำมากเกินไปจนส่งผลกระทบกับระบบทั้งหมด

max_execute_time หรือ max_input_time

หากข้อมูลมีปริมาณเยอะมาก ก็จะต้องใช้เวลาใน การ upload นาน เช่น ไฟล์ขนาด 1 MB ใช้ upload 32 kbps จะใช้เวลา 256 วินาที (4 นาที 16 วินาที) ซึ่งก็ต้องเผื่อเวลาให้ PHP จัดการกับไฟล์ขนาดใหญ่ด้วย


ที่มา

  • http://drupal.org/node/97193
  • http://www.radinks.com/upload/config.php
  • http://moodle.org/mod/forum/discuss.php?d=79374

No comments:

Post a Comment