بسم الله الرحمن الرحيم
سنتعلم كيف ننشيء ملف ويتم عن طريقة تحميل الملفات من الجهاز
اولا سنحتاج الى عمل فورم بسيط فيه حقل لاستعراض الملف من الجهاز ، وزر لارسال الملف ..
كود 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/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 "<a href='http://$HTTP_HOST/$fileup_name'>http://$HTTP_HOST/$fileup_name</a>";
}else{
echo " لم يتم تحميل الملف ";
}
نقفل الوسوم
الان كود 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 "<a href='http://$HTTP_HOST/files/$fileup_name'>http://$HTTP_HOST/files/$fileup_name</a>";
}else{
echo " لم يتم تحميل الملف ";
}
}
}
?>
وكذا تكون سويت مركز تحميـل
تحياتي ليكم واتمنـى الفائده للجميع
