พอดีมีน้องคนสวยเจอปัญหาในการเขียนเว็บไซต์ คือใช้ Object Files สำหรับส่งไฟล์ผ่านฟอร์ม แต่ตอนรับ กลับรับค่าไม่ได้เลย
โดยน้องเค้าส่งเออเรอร์ที่ดีบั๊กได้มาให้ดังนี้
Array ( [products_image] => Array ( [name] => map.jpg [type] => [tmp_name] => [error] => 6 [size] => 0 ) )
จากเออเรอร์ด้านบนจะเห็นว่าเป็นเออเรอร์ประเภทที่ 6 ซึ่งเออเรอร์ Handling files upload errors จะมีอยู่ 8 แบบคือ
- UPLOAD_ERR_OK (0) หมายถึงไม่พบเออเรอร์
- UPLOAD_ERR_INI_SIZE (1) หมายถึงเออเรอร์เกี่ยวกับขนาดไฟล์ มีขนาดไม่เป็นไปตามคุณสมบัติของเซิร์ฟเวอร์ (upload_max_filesize ใน php.ini or .htaccess)
- UPLOAD_ERR_FORM_SIZE (2) หมายถึงเออเรอร์เกี่ยวกับคุณสมบัติของฟอร์มที่สามารถทำได้ (MAX_FILE_SIZE ใน php.ini or .htaccess)
- UPLOAD_ERR_PARTIAL (3) การอัปโหลดบางส่วนไม่สมบูรณ์ (อาจจะต้องลองอัปโหลดดูอีกครั้ง)
- UPLOAD_ERR_NO_FILE (4) ไม่พบไฟล์ต้นฉบับที่จะทำการอัปโหลด (เช็คไฟล์ต้นฉบับที่จพอัปโหลด)
- UPLOAD_ERR_NO_TMP_DIR (6) โฟล์เดอร์ที่เ็ว็บเซิร์ฟเวอร์ใช้เป็นที่เก็บไฟล์ชั่วคราวมีปัญหา (ลองเช็คโดยตรวสอบสิทธิในการใช้งานของโฟลเดอร์ temporary โดยให้เช็คค่า upload_tmp_dir จาก phpinfo(); หลังจากนั้นให้ตรวจสอบสิทธิของโฟลเดอร์นั้นว่า user arpache สามารถเขียนไฟล์ในโฟลเดอร์นี้ได้หรือไม่ *ควรทำงานร่วมกับผู้ดูแลเว็บเซิร์ฟเวอร์)
- UPLOAD_ERR_CANT_WRITE (7) ไม่สามรถเขียนไฟล์ได้
- UPLOAD_ERR_EXTENSION (8) ไม่รองรับไฟล์นามสกุลนี้





