توفر مكتبة فئة HTTP_Upload الخاصة بـ Pear معالج تحميل ملف نموذج html مغلف يستخدم نظام الخطأ الخاص بـ Pear.
الميزات: يمكن التعامل مع تحميل ملفات متعددة في وقت واحد بسهولة التحقق من حالة تحميل الملفات الحد من تحميلات الملفات غير المرغوب فيها (ليس باللغة الصينية بعد، ولكن يمكن توسيعها).
مثال لتحميل ملف واحد
Index.htm
نص عادي
شفرة:
<form action="./files.php"enctype="multipart/form-data">
الملف 1: <نوع الإدخال = "ملف" اسم = "ملف المستخدم" <br>
<نوع الإدخال = "إرسال" الاسم = "إرسال" القيمة = "تحميل!">
</النموذج>
files.php
نص عادي
PHP:
<?php
يتطلب "HTTP/Upload.php"؛
$upload=newHTTP_Upload('es');
// لغة رسائل الخطأ
$file=$upload->getFiles('userfile');
// إرجاع كائن ملف أو خطأ
إذا(الكمثرى::isError($file)){
يموت($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>Image2: <input type="file"name="userfile[]">
<br>Image3: <input type="file"name="userfile[]">
<br><input type="submit"name="sub"value="تحميل!"></form>
نص عادي
PHP:
<?php
$files=$upload->getFiles();// يُرجع مصفوفة من كائنات الملفات أو الأخطاء
foreach($filesas$file){
إذا($ملف->isValid()){
...
}
}؟>
تحميل
http://pear.php.net/package/HTTP_Upload
بيان حقوق النشر: يمكنك إعادة طباعته متى شئت، عند إعادة الطباعة، يرجى التأكد من الإشارة إلى المصدر الأصلي ومعلومات المؤلف للمقالة وهذا البيان في شكل ارتباط تشعبي.
المؤلف: بركان تم النشر في 30 أغسطس 2006 الساعة 9:58 صباحًا
معلومات حقوق الطبع والنشر: يمكنك إعادة طبعها متى شئت، يرجى التأكد من الإشارة إلى المصدر الأصلي ومعلومات المؤلف للمقالوالرابط الدائم
لهذا البيان في النموذج. للارتباط التشعبي
- http://www.ooso.net/index.php/archives/240