PHP

Home

PHP Tutorial
Knowledge Developer Database Internet Resource
การอัพโหลด
1. อัพโหลดไฟล์
2. ฟอร์มอัพโหลด
 
PHP ระดับสูง
1. การอัพโหลด
2. ฟังก์ชันเมล์และเครือข่าย
3. วันที่และเวลา
4. กราฟฟิกและภาพ
 
PHP
PHP เบื้องต้น
การสร้างโปรแกรมประยุกต์เว็บ
PHP ระดับสูง
 
Internet
PHP
SSI
HTML
AJAX
 
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

 


  

สงวนลิขสิทธิ์ (C) widebase / Julaphak