السلام عليكم ورحمة الله وبركاته
وتقبل الله منا ومنكم صالح الأعمال في هذا الشهر الفضيل .
حبيت أشرح لكم كيفية رفع ملف للموقع بإستخدام دوال 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 وكذلك التأكد من امتداد الملف
مع وضع الامتدادات المسموح والانواع كذلك