الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كلاس لتحميل الملفات ...

بدأه محمد ديوب في 9 أغسطس 2008 · 6 رد · 1,103 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحباً ...

لقد كنت ابرمج موقع بحاجة لرفع ملفات من قبل مدير الموقع و نظراً لضيق الوقت قررت استعمال كلاس لهذه المهمة أفضل من برمجة واحد من الصفر

المهم وجدت هذا الكلاس من هنا :

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>';
		}
}

لقد كتبت هذا الكود على السريع إن كان هناك خطأ أرجو إعلامي لأصححه

أرجو أن تستفيدوا من الكلاس

لمزيد من المعلومات حول الكلاس ادخل إلى دروس موقع الكلاس

سلام

تم تعديل هذه المشاركة بواسطة محمد ديوب في 9 أغسطس 2008 في 04:00

#2

الله يعطيك العافية اخ محمد , ويجزيك كل خير

على فكرة قرأت الملف بشكل كتير منيح وقررت اني اكتب النسخة العربية الخاصة بالاخطاء ,

وعلى فكرة هذه السكريبت مفيدة بشكل خاص للتعامل مع الصور بشكل خاص , حيث يدعم هذا الكلاس العمليات المطلوبة على الصور بشكل رهيب

بس واجهتني مشكلة انو لازم تكون مكتبة gd نازلة عندي حتى تتنفذ العمليات المطلوبة على الصور , مثل الكتابة على الصورة , واظهار انعكاس صورة , شفافية ...الخ

لهيك رحت على مانيوال بي اش بي ونزلت كل شي مطلوب مشان تنزيل المكتبة وقرأتهم كمان , بس المشكلة ما عرفت كيف بتتنزل المكتبة ودخت فيها , فيها تعامل مع الكونسول , وما عرفت نزلها , فيا ريت إذا كان عندك فكرة عن الخطوات يلي لازم قوم فيها مشان نزل المكتبة - الخطوات منظمة بشكل واضح - او اي حدى من الشباب بيعرف هيك شي , او منزل المكتبة من قبل , يا ريت يتفضل علينا وينورنا بالخطوات بشكل واضح وصريح

وبارك الله فيكم

وسلام

#3

حزمة الـ php يأتي معها مكتبة الـ gd

وممكن تتأكد انك تفتح المجلد ext وستجد ملف بإسم php_gd2.dll.

طيب لو لقيت الملف وبرضه مش شغال معاك

افتح ملف php.ini ستجد

,extension=php_gd2.dll

غيرها إلى.

extension=php_gd2.dll

وامكن تحتاج تحدد مسار الملف كالاتي ( على حسب المسار الذي لديك )

extension_dir = "c:/php/ext"(php 5)

وبعد ذلك احفظ الملف و اعمل restart للـ Apace

تم تعديل هذه المشاركة بواسطة mana80 في 9 أغسطس 2008 في 14:15

I Say Nothing

#4

يسلموا هالايدين , رح جربها وردلك خبر

#5

شكرا على الطريقة

بس يا تر , بما أني فعلت ال extension لوكالي على جهازي , فهل هنالك من يضمن أن تكون مفعلة على المخدم الذي ارفع عليه الملفات

أي : هل كل الextension الواردة في ملف إعدادت بي اش بي , بشكل افتراضي تكون مفعلة على المخدم ؟

#6
joo كتب:
شكرا على الطريقة

بس يا تر , بما أني فعلت ال extension لوكالي على جهازي , فهل هنالك من يضمن أن تكون مفعلة على المخدم الذي ارفع عليه الملفات

أي : هل كل الextension الواردة في ملف إعدادت بي اش بي , بشكل افتراضي تكون مفعلة على المخدم ؟

extension الموجودة ي جهازك ليست كلها موجودة في جهاز المستضيف بل عليك أنت أن تطلب منه ذلك مقابل مبلغ من المال .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7

مشكور عالكلاس

مواضيع مشابهة