مرحباً ...
لقد كنت ابرمج موقع بحاجة لرفع ملفات من قبل مدير الموقع و نظراً لضيق الوقت قررت استعمال كلاس لهذه المهمة أفضل من برمجة واحد من الصفر
المهم وجدت هذا الكلاس من هنا :
http://www.verot.net/php_class_upload.htm?...88e5488c7003784
طريقة التعامل مع الكلاس كالتالي :
// تضمين ملف الكلاس
include('class.upload.php');
// تعريف الكلاس
// يقصد ب
//$_FILES['image_field']
// مسار الملف المراد تحميله
$handle = new upload($_FILES['image_field']);
// الحجم الأقصى للملف
$handle->file_max_size = '104857600'; // 100MB
// هنا حول تعطيل دالة التحقق من نوع الملف
// لتفعيله اجعل القيمة true
$handle->mime_check = false;
// في حال تفعيل دالة التحقق من نوع الملفات هذه المصفوفة
// تكتب فيها أنواع الملفات المسموح تحميلها
$handle->forbidden = array('application/*');
// مجلد الذي ستحمل اليه الملفات على السيرفر
$handle->Process('../upload/');
// دالة تحميل الملف
if ($handle->uploaded) {
// التحقق من تحميل الملف
if ($handle->processed) {
// everything was fine !
echo 'تم تحميل الملف بنجاح';
echo '<fieldset>';
} else {
// one error occured
echo '<fieldset>';
echo ' <legend>لم يتم تحميل الملف</legend>';
echo ' الخطأ: ' . $handle->error . '';
echo '</fieldset>';
}
}لقد كتبت هذا الكود على السريع إن كان هناك خطأ أرجو إعلامي لأصححه
أرجو أن تستفيدوا من الكلاس
لمزيد من المعلومات حول الكلاس ادخل إلى دروس موقع الكلاس
سلام