ابو نعيم
المشاركات : 5 معدل تقيم المستوى : 113 0 عمرى : 30
| موضوع: [درس] برمجـة مركـز تحميـل متكامــل !! 2/23/2011, 11:56 | |
| السلام عليكم
في البدايه اعجبني هذا الدرس وحبيت اطرحه للفائده ولو كانت بسيطه .. حتى تستطيع ان تبرمج سكربت تحميل الملفات بنفسك .. وبعدين في نهايه هذا الدرس بيكون السكربت بسيط جدا .. لكن فيما بعد بعد ما تفهم الطريقه وكيفيه انشاءه .. سوف تقوم بإضافه اضافات خفيفه .. مثل عدد الصور في القاعده وعدد لمتواجدون حالياً والخ .. وتصمم له استايل ايضا .. سوالف بسيطه هذي بس اهم شي يا اخوان كيفيه برمجته وان شاء الله يعجبكم يارب .. وحفظاً للحقوق الدرس منقول من أخوانا في http://www.php-ar.com
بسم الله ..
سنتعلم كيف ننشيء ملف ويتم عن طريقة تحميل الملفات من الجهاز
اولا سنحتاج الى عمل فورم بسيط فيه حقل لاستعراض الملف من الجهاز ، وزر لارسال الملف ..
رمز PHP: <form method='POST' enctype='multipart/form-data' action='up.php'> <input type='file' name='fileup' size='20'> <input type='submit' value='تحميل'> form>
احفظ الكود السابق في صفحة html باي اسم
ملاحظات على الكود : 1. تم تعين اتجاه الفورم الى صفحة up.php . 2. الكود التالي :
رمز PHP: enctype='multipart/form-data'
هو الكود الخاص بعرض حقل الاستعراض لاختيار الملف . 3. اسم حقل الملف هو fileup .
الان نأتي الى كود صفحة up.php
اولا سنحتاج الى تعريف ( المسار ) لتحميل الملفات .. لمعرفة المسار ضع الكود التالي باي صفحة php
رمز PHP: echo realpath("files"); ?>
وغالبا اكثر المواقع يكون المسار لها هو اقتباس /home/User/public_html/files استبدل User باسم الدخول الى حساب ftp لموقعك .. مع وضع ملف files بالمجلد www مباشرة . او ضع المسار الصحيح للمجلد ..
سنضع المسار بمتغير :
رمز PHP: $path = "/home/[color:099d="red"]User/public_html/files"; ?> ايضا سنضيف الى المسار اسم الملف وهو تلقائي معرف من php كالتالي :
رمز PHP: $path .= "/$fileup_name"; الان طريقة تحديد الامتدادات المسموحه نضع الامتدات بمتغير مصفوفه ...
رمز PHP: $alemtdadat = array('.gif','.pmb','.jpg','.jpgf','.zip');
الان نظهر امتداد الملف المختار عن طريق هذه الدالة strrchr();
رمز PHP: $att = strrchr($fileup_name,'.');
و وضعناه بمتغير جديد ..
الان نستخدم دالة in_array() للتأكد من وجود امتداد الملف في الامتدادات المصفوفه حقنا .. رمز PHP: if(! in_array($att,$alemtdadat)){ echo " عفوا هذا الامتداد غير مسموح به !!"; }else{ // البقية
الان طريقة تحديد حجم الملف .. نضع متغير جديد فيه اكبر حجم مسموح به رمز PHP: $maxsize = "81920"; // تعادل 80 كيلوبايت
الان نطلع حجم الملف المختار عن طريق دالة filesize();
رمز PHP: $file_size = filesize($fileup);
الان نعمل شرط اذا كان حجم الملف اكبر من الحجم الاكبر المحدد من قبل المدير نطلع له رساله توضح بذلك .
وبالتالي حدث تغير على الكود السابق رمز PHP: if(! in_array($att,$alemtdadat)){ echo " عفوا هذا الامتداد غير مسموح به !!"; }else if($file_size > $maxsize ){ echo " حجم الملف المختار اكبر من الحجم الاقصى "; }else{
// بقية الملف
سنستخدم دالة copy لنسخ الملف وطريقة كتابتها كالتالي :
رمز PHP: $CopyFile = copy($fileup,"$path");
الان سنعمل كود لمعرفة نتيجة الكود السابق ان تم تحميل الملف سنظهر له رسالة بنجاح التحميل مع رابط الملف المحمل ..
رمز PHP: if($CopyFile){
echo " تم تحميل الملف بنجاح ، رابط الملف : "; echo "http://$HTTP_HOST/$fileup_name";
}else{
echo " لم يتم تحميل الملف ";
}
نقفل الوسوم رمز PHP: } } }
الان كود up.php كامل
رمز PHP: if($fileup == ""){ ECHO " قم باختيار الملف المراد تحميله "; }else{ $path = "/home/User/public_html/files";
$path .= "/$fileup_name";
$att = strrchr($fileup_name,'.'); $alemtdadat = array('.gif','.jpg','.jpgf','.zip','.rar'); $maxsize = "81920"; $file_size = filesize($fileup);
if(! in_array($att,$alemtdadat)){ echo " عفوا هذا الامتداد غير مسموح به !!"; }else if($file_size > $maxsize ){ echo " حجم الملف المختار اكبر من الحجم الاقصى "; }else{
$CopyFile = copy($fileup,"$path");
if($CopyFile){
echo " تم تحميل الملف بنجاح ، رابط الملف : "; echo "http://$HTTP_HOST/files/$fileup_name";
}else{
echo " لم يتم تحميل الملف ";
} } }
?> مع التحيه | |
|
الزعيم المـــدير العـــام
المشاركات : 424 معدل تقيم المستوى : 8845 2 عمرى : 34
| موضوع: رد: [درس] برمجـة مركـز تحميـل متكامــل !! 2/23/2011, 12:24 | |
| | |
|