با استفاده از تابع ftp_connect در PHP یک اسکریپت بنویسید که به یک سرور FTP متصل شود، با نامکاربری و رمز عبور وارد شود، یک فایل محلی را به مسیر مقصد آپلود کند و فهرست فایلهای دایرکتوری مقصد را نمایش دهد.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:36 0.0
برای حل این مسئله از توابع استاندارد PHP برای FTP استفاده کنید: ftp_connect برای ایجاد اتصال، ftp_login برای ورود، ftp_pasv برای تنظیم حالت passive در صورت نیاز، ftp_put یا ftp_fput برای آپلود فایل با حالت FTP_BINARY و ftp_nlist یا ftp_rawlist برای دریافت فهرست فایلها. حتما مقادیر بازگشتی هر تابع را بررسی کنید تا خطاها را مدیریت کنید (مثلاً بررسی موفقیت اتصال و ورود)، مسیرهای فایل محلی را با is_readable چک کنید و در پایان با ftp_close اتصال را ببندید. نکتهها: اگر سرور نیاز به حالت passive دارد آن را فعال کنید، از مسیرهای مطلق/نسبی صحیح استفاده کنید و مجوزهای فایل روی سرور مقصد را در صورت نیاز کنترل کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری کد FTP، حتماً نتیجهٔ هر تابع مانند ftp_connect، ftp_login و ftp_put را بررسی کنید و خطاها را با پیغام مناسب مدیریت کنید. قبل از آپلود، از قابلخواندن بودن فایل محلی با is_readable مطمئن شوید و ترجیحاً از ftp_fput با fopen و حالت انتقال FTP_BINARY استفاده کنید. اگر سرور نیاز به حالت passive دارد، با ftp_pasv($conn, true) آن را فعال کنید و به محدودیتهای فایروال/شبکه توجه کنید. در پایان با ftp_close ارتباط را قطع کنید و از ftp_nlist یا ftp_rawlist برای نمایش فهرست فایلهای دایرکتوری مقصد استفاده کنید و مسیرهای مطلق/نسبی را به درستی انتخاب کنید.
گزارش