25-04-2015, 12:07 AM
|
#1
|
|
• الانـتـسـاب » Mar 2015
|
• رقـم العـضـويـة » 121247
|
• المشـــاركـات » 3,302
|
• الـدولـة » مصر
|
• الـهـوايـة » ذكر الله ~ لا اله الا الله ~
|
• اسـم الـسـيـرفـر » No Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 98
|
|
|
عايز تحمل لنفسك موقع تحميل متكامل ..؟ ادخل هنا

اهلاً بيكم أعضاء و زوار منتدانا الكرامـ
مرحبا بكم في
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
اقدم لكم
................................
سنتعلم كيف ننشيء ملف ويتم عن طريقة تحميل الملفات من الجهاز
اولا سنحتاج الى عمل فورم بسيط فيه حقل لاستعراض الملف من الجهاز ، وزر لارسال الملف ..
رمز PHP:
كود 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:
كود PHP:
enctype='multipart/form-data'
هو الكود الخاص بعرض حقل الاستعراض لاختيار الملف .
3. اسم حقل الملف هو fileup .
الان نأتي الى كود صفحة up.php
اولا سنحتاج الى تعريف ( المسار ) لتحميل الملفات ..
لمعرفة المسار ضع الكود التالي باي صفحة php
رمز PHP:
كود PHP:
<? echo realpath("files"); ?>
وغالبا اكثر المواقع يكون المسار لها هو
/home/User/public_html/files
استبدل User باسم الدخول الى حساب ftp لموقعك .. مع وضع ملف files بالمجلد www مباشرة . او ضع المسار الصحيح للمجلد ..
سنضع المسار بمتغير :
رمز PHP:
كود PHP:
<? $path = "/home/[COLOR="red"]User/public_html/files"; ?>
ايضا سنضيف الى المسار اسم الملف وهو تلقائي معرف من php كالتالي :
رمز PHP:
كود PHP:
$path .= "/$fileup_name";
الان طريقة تحديد الامتدادات المسموحه
نضع الامتدات بمتغير مصفوفه ...
رمز PHP:
كود PHP:
$alemtdadat = array('.gif','.pmb','.jpg','.jpgf','.zip');
الان نظهر امتداد الملف المختار عن طريق هذه الدالة strrchr();
رمز PHP:
كود PHP:
[PHP] $att = strrchr($fileup_name,'.');
[/PHP]
و وضعناه بمتغير جديد ..
الان نستخدم دالة in_array() للتأكد من وجود امتداد الملف في الامتدادات المصفوفه حقنا .. رمز PHP:
كود PHP:
if(! in_array($att,$alemtdadat)){ echo " عفوا هذا الامتداد غير مسموح به !!"; }else{ // البقية
الان طريقة تحديد حجم الملف ..
نضع متغير جديد فيه اكبر حجم مسموح به رمز PHP:
كود PHP:
$maxsize = "81920"; // تعادل 80 كيلوبايت
الان نطلع حجم الملف المختار عن طريق دالة filesize();
رمز PHP:
كود PHP:
$file_size = filesize($fileup);
الان نعمل شرط اذا كان حجم الملف اكبر من الحجم الاكبر المحدد من قبل المدير نطلع له رساله توضح بذلك .
وبالتالي حدث تغير على الكود السابق رمز PHP:
كود PHP:
if(! in_array($att,$alemtdadat)){ echo " عفوا هذا الامتداد غير مسموح به !!"; }else if($file_size > $maxsize ){ echo " حجم الملف المختار اكبر من الحجم الاقصى "; }else{ // بقية الملف
سنستخدم دالة copy لنسخ الملف وطريقة كتابتها كالتالي :
رمز PHP:
كود PHP:
$CopyFile = copy($fileup,"$path");
الان سنعمل كود لمعرفة نتيجة الكود السابق ان تم تحميل الملف سنظهر له رسالة بنجاح التحميل مع رابط الملف المحمل ..
رمز PHP:
if($CopyFile){
كود PHP:
echo " تم تحميل الملف بنجاح ، رابط الملف : "; echo "<a href='http://$HTTP_HOST/$fileup_name'>http://$HTTP_HOST/$fileup_name</a>"; }else{ echo " لم يتم تحميل الملف "; }
نقفل الوسوم رمز PHP:
الان كود up.php كامل
رمز 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 "<a href='http://$HTTP_HOST/files/$fileup_name'>http://$HTTP_HOST/files/$fileup_name</a>"; }else{ echo " لم يتم تحميل الملف "; } } } ?>
................................
تم بحمد الله
[/COLOR]
|
|
|