ในส่วนของ Status report ของ drupal ถ้าขึ้นคำเตือนแบบด้านล่างนี้นะครับ
“Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (preferred) or to install APC.”
วิธีเปิดใช้ก็คือ
- download ไฟล์ php_uploadprogress.dll และ php_apc.dll ไปใสไว้ที่ ext ของ php ยกตัวอย่างนะครับ C:\AppServ\php5\ext ส่วนใคร config ไว้ที่ไหนก็ไปใส่ให้ถูกนะครับ
- เปิด php.ini มาแก้ เพิ่ม 2 บรรทัดนี้
extension=php_uploadprogress.dll
extension=php_apc.dll - จากนั้นก็ save แล้ว Restart apache ลองดูครับว่าใช้ได้หรือยัง
- วิธีทดสอบก็เอาไฟล์ examples ที่ผมแนบไปด้วยจากลิ้งด้านล่างไปทดสอบที่ server ผมจะบอกว่าได้หรือไม่ได้
- ถ้าไม่ได้ต้องเพิ่มอีกสองบรรทัดนี้กรณีไม่สามารถเขียนไฟล์ temp ลงระบบได้ ไปเพิ่มที่ php.ini
upload_tmp_dir = D:\temp\upload_tmp_dir
uploadprogress.file.filename_template=D:\temp\upt_%s.txtหมายเหตุ:D:\temp\upload_tmp_dir เป็นพาธสมมุติที่จะให้เก็บนะครับ
จากนั้นลองทดสอบกับตัว examples ถ้าเป็นสีเขียวก็สมบูรณ์ครับ ลองอัพโหลดไฟล์ทดสอบดู
ไฟล์แนบครับ Enabled-Upload-progress
ความรู้บางส่วนมาจาก http://drupal.org/node/259744