PHP ระดับสูง > การอัพโหลด
อัพโหลดไฟล์
การอัพโหลดไฟล์เป็นไปตามมาตรฐาน RFC 1867 (RFC ย่อจาก Request for Comment เป็นมาตรฐานการทำงานบนอินเตอร์เน็ต )
ข้อกำหนด RFC 1867
- สนับสนุน <input> element type ใหม่ใน HTML เรียกว่า "file"
- application/x-www-form-urlencoded MIME type มาตรฐานใช้ส่งข้อมูล POST กับคำขอ HTTP ได้รับการเสริมด้วยประเภทใหม่ multipart/form-data MIME type
- เมื่อส่งไฟล์ผ่าน POST สำหรับการอัพโหลด 1 ไฟล์หรือมากกว่า แต่ละไฟล์มีส่วน MIME ของตัวเอง
การคอนฟิกสำหรับการอัพโหลดไฟล์
การคอนฟิกสำหรับการอัพโหลดไฟล์ในไฟล์ php.ini มี 5 คำสั่ง
ตาราง 3.1.1 การคอนฟิกสำหรับการอัพโหลดในไฟล์ php.ini
คำสั่ง |
ค่าเริ่มต้น |
คำอธิบาย |
post_max_size |
"8M" |
ควบคุมค่ามากที่ของคำขอ POST ค่านี้ต้องมากกว่า upload_ max_filesize |
max_input_time |
60 |
กำหนดเวลารวม (เวลาเป็นวินาที) ที่คำขอ POST ใช้ส่งข้อมูลทั้งหมด หลังจากนี้จะตัดออก |
file_uploads |
"1" |
การอนุญาตให้อัพโหลด ค่าเริ่มต้นเป็น yes (1) |
upload_max_filesize |
"2M" |
ควบคุมขนาดใหญ่ที่สุดที่ PHP ยอมรับได้ ถ้าใหญ่กว่า PHP จะเขียนเป็น 0 ไบต์ |
upload_tmp_dir |
NULL |
ต้องตั้งค่าเป็นไดเรคทอรีที่มีอยู่จริงให้วางไฟล์อัพโหลดชั่วคราว ระหว่างรอการประมวลผล |
upload_tmp_dir สามารถระบุยอมให้ใช้ระบบไฟล์ว่างเปล่าและไม่สำคัญที่ไม่ทำให้เกิดปัญหา ถ้ากำหนดให้สมบูรณ์
upload_tmp_dir = z:/web_uploads ; Windows
upload_tmp_dir = /export/uploads ; Unix
|