Uploading multiple files

สามารถอัปโหลดไฟล์หลายไฟล์โดยใช้ชื่ออื่นสำหรับการป้อนข้อมูล

นอกจากนี้ยังสามารถอัปโหลดไฟล์หลายไฟล์พร้อมกันและจัดเตรียมข้อมูลไว้ในอาร์เรย์สำหรับคุณโดยอัตโนมัติ เมื่อต้องการทำเช่นนี้คุณต้องใช้รูปแบบการส่งอาร์เรย์เดียวกันในแบบฟอร์ม HTML เช่นเดียวกับการเลือกและช่องทำเครื่องหมายหลายรายการ:

ตัวอย่างที่ 1 การอัปโหลดไฟล์หลายไฟล์


<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:
  <input name="userfile[]" type="file" />
  <input name="userfile[]" type="file" />
  <input type="submit" value="Send files" />
</form>

เมื่อมีการส่งแบบฟอร์มข้างต้นอาร์เรย์จะได้รับการเตรียมใช้งานอาร์เรย์ $ _FILES [‘userfile’], $ _FILES [‘userfile’] [‘name’] และ $ _FILES [‘userfile’] [‘size’] ใน $ HTTP_POST_FILES สำหรับ PHP เวอร์ชันก่อน 4.1.0) เมื่อ register_globals เปิดอยู่ระบบจะเริ่มต้น globals สำหรับไฟล์ที่อัปโหลด แต่ละรายการจะเป็นอาร์เรย์ที่มีการจัดทำดัชนีเป็นตัวเลขสำหรับค่าที่เหมาะสมสำหรับไฟล์ที่ส่ง

ตัวอย่างเช่นสมมติว่าได้ส่งไฟล์ชื่อ /home/test/review.html และ /home/test/xwp.out ในกรณีนี้ $ _FILES [‘userfile’] [‘name’] [0] จะมีค่า review.html และ $ _FILES [‘userfile’] [‘name’] [1] จะมีค่า xwp.out . ในทำนองเดียวกัน $ _FILES [‘userfile’] [‘size’] [0] จะมีขนาดไฟล์ของ review.html เป็นต้น

$ _FILES [‘userfile’] [‘name’] [0], $ _FILES [‘userfile’] [‘tmp_name’] [0], $ _FILES [‘userfile’] [‘size’] [0] และ $ _FILES [‘userfile’] [‘type’] [0] นอกจากนี้ยังมีการตั้งค่า

คำเตือน:
ตั้งแต่ PHP 5.2.12 การตั้งค่าคอนฟิกูเรชัน max_file_uploads จะทำหน้าที่เป็นขีด จำกัด สำหรับจำนวนไฟล์ที่สามารถอัพโหลดได้ในคำขอเดียว คุณจะต้องตรวจสอบให้แน่ใจว่าแบบฟอร์มของคุณไม่พยายามอัปโหลดไฟล์เพิ่มเติมในคำขอหนึ่งเกินกว่าขีด จำกัด นี้
 
 
 

ที่มา: http://php.net/manual/en/features.file-upload.multiple.php

ความคิดเห็น
(มีผู้เข้าชม 166 ครั้ง, 1 ผู้เข้าชมในวันนี้)

Related posts