السلام عليكم ورحمة الله وبركاته
وتقبل الله منا ومنكم صالح الأعمال في هذا الشهر الفضيل .
حبيت أشرح لكم كيفية رفع ملف للموقع بإستخدام دوال ftp وهذا الموضوع لم يتطرق إليه أحد من قبل على حسب علمي القاصر .
باسم الله نبدأ
أولا يجب ان نتعرف على الدوال المطلوبه لتنفيذ المطلوب
هذه الدوال التي سوف نستخدمها في الاتصال بالسرفر وتسجيل الدخول وتحميل الملف من الجهاز للموقع وإغلاق الاتصال.كود PHP:ftp_connect();
ftp_login();
ftp_put();
ftp_close();
اول خطوة نسوي ملف عادي ونضع فيه
<form method=POST action="ftpupload.php" enctype="multipart/form-data">
<input type="file" name="userfile" size=40>
<input type="submit" name="Submitfile" value="تحميل الملف">
</form>
علشان نستخدمه في رفع الملف
نبدأ نسوي ملف باسم ftpupload.php ونسوي ثاني خطوة فيه وهي :
كود PHP:$ftpserver='64.38.19.186';//اي بي السرفر نضعه في متغير
$user="user";//يوزر نيم الاف تي بي
$passwd="******";//كلمة مرور الاف تي بي
$upload_dir="updir/"; //مجلد التحميل
$connid=ftp_connect($ftpserver); //ثم نقوم بالاتصال بالسرفر
$logresult=ftp_login($connid,$user,$passwd); //تسجيل الدخول للسرفر باستخدام كلمة
الخطوة الثالثة التأكد هل تم الاتصال بنجاح وتسجيل الدخول أم هنالك خطأ
كود PHP:if ((!$connid) || (!$logresult)) {
echo "<div align=\"center\">فشل الاتصل تأكد من صحة البيانات</div> ";
exit();
} else {
echo "<div align=\"center\">تم الاتصال بنجاح</div> ";
}
الخطوة الرابعة رفع الملف للموقع في مجلد نحن نحدده
الخطوة الخامسة التاكد من رفع الملفكود PHP:$file_name = $_FILES['userfile']['name']; //اسم الملف
$temp_name = $_FILES['userfile']['tmp_name']; //الاسم المؤقت للملف
$dfile="/public_html/".$upload_dir.$file_name; //الامتداد كامل للمجلد + اسم الملف
$file_url =$upload_dir.$file_name;
$upload=ftp_put($connid,$dfile,$temp_name, FTP_BINARY); // رفع الملف للموقع باستخدام دالة الرفع واستخدام المود بينري
الخطوة الأخير اغلاق الاتصالكود PHP:if (!$upload) {
echo "<div align=\"center\">هناك خطأ في رفع الملف</div> ";
} else {
echo "<div align=\"center\">تم رفع الملف بنجاح على الرابط التالي <br> <a href=\"$file_url\">$file_name</a></div> ";
}
كما عملت لكم ملف بسيط جاهز تستطيعون تحميله ومشاهدتهكود PHP:ftp_close($connid); // اغلاق الاتصال بالاف تي بي
حيث اضفت إليه بعض الأمور مثل التأكد من نوع الملف باستخدم type وكذلك التأكد من امتداد الملف
مع وضع الامتدادات المسموح والانواع كذلك


رد مع اقتباس

