ไลบรารีคลาส HTTP_Upload ของ Pear มีตัวจัดการการอัปโหลดไฟล์แบบฟอร์ม html แบบห่อหุ้มที่ใช้ระบบข้อผิดพลาดของ Pear
คุณสมบัติ: สามารถจัดการการอัปโหลดไฟล์หลายไฟล์ในคราวเดียว ตรวจสอบสถานะการอัปโหลดไฟล์ที่ไม่ต้องการได้อย่างง่ายดาย (ยังไม่ใช่ภาษาจีน แต่สามารถขยายได้)
ตัวอย่างการอัพโหลดไฟล์เดียว
index.htm
ข้อความธรรมดา
รหัส:
<form action="./files.php"enctype="multipart/form-data">
ไฟล์1: <input type="file"name="userfile"><br>
<input type="submit"name="submit"value="Upload!">
</แบบฟอร์ม>
files.php
ข้อความธรรมดา
PHP:
<?php
need'HTTP/Upload.php';
$upload=newHTTP_Upload('es');
// ภาษาสำหรับข้อความแสดงข้อผิดพลาด
$file=$upload->getFiles('userfile');
// ส่งคืนวัตถุไฟล์หรือข้อผิดพลาด
ถ้า (ลูกแพร์::isError($ไฟล์)){
ตาย($file->getMessage());
-
// ตรวจสอบว่าไฟล์นั้นอัพโหลดถูกต้องหรือไม่
if($file->isValid()){ // เมธอดนี้จะส่งคืนชื่อไฟล์ที่คุณย้าย
// มีประโยชน์ เช่น บันทึกชื่อลงในฐานข้อมูล
$file_name=$file->moveTo('./uploads_dir/');
ถ้า(แพร์::isError($file_name)){
ตาย($file_name->getMessage());
-
-
-
ตัวอย่าง
การอัพโหลดหลายไฟล์PLAIN TEXT
รหัส:
<form action="files.php"enctype="multipart/form-data">
ภาพที่ 1: <input type="file"name="userfile[]">
<br>ภาพที่2: <input type="file"name="userfile[]">
<br>ภาพที่3: <input type="file"name="userfile[]">
<br><input type="submit"name="sub"value="Upload!"></form>
ข้อความธรรมดา
PHP:
<?php
$files=$upload->getFiles();// ส่งคืนอาร์เรย์ของวัตถุไฟล์หรือข้อผิดพลาด
foreach($filesas$ไฟล์){
ถ้า($ไฟล์->isValid()){
-
-
-
ดาวน์โหลด
http://pear.php.net/package/HTTP_Upload
คำชี้แจงลิขสิทธิ์: คุณสามารถพิมพ์ซ้ำได้ตามต้องการ เมื่อพิมพ์ซ้ำ โปรดระบุแหล่งที่มาดั้งเดิมและข้อมูลผู้เขียนของบทความและคำชี้แจงนี้ในรูปแบบของไฮเปอร์ลิงก์
ผู้แต่ง: Volcano เผยแพร่เมื่อ 30 สิงหาคม 2549 เวลา 9:58 น.
ข้อมูลลิขสิทธิ์: คุณสามารถพิมพ์ซ้ำได้ตามต้องการ เมื่อพิมพ์ซ้ำ โปรดระบุแหล่งที่มาดั้งเดิมและข้อมูลผู้เขียนของบทความและลิงก์ ถาวร
ของข้อความนี้ในแบบฟอร์ม ของไฮเปอร์ลิงก์
- http://www.ooso.net/index.php/archives/240