با استفاده از تابع 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 دارد آن را فعال کنید، از مسیرهای مطلق/نسبی صحیح استفاده کنید و مجوزهای فایل روی سرور مقصد را در صورت نیاز کنترل کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:36
دسته بندی ها: PHP PHP for beginner
sara در 221 روز قبل ساعت 12:40

برای پایداری کد 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 برای نمایش فهرست فایل‌های دایرکتوری مقصد استفاده کنید و مسیرهای مطلق/نسبی را به درستی انتخاب کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری