در یک اسکریپت PHP با استفاده از ftp_nb_cwd مسیر جاری روی سرور FTP را به‌صورت غیرمسدود تغییر دهید و وضعیت عملیات را تا پایان به کاربر نمایش دهید.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:10

0.0

از توابع ftp_connect و ftp_login برای اتصال استفاده کنید، سپس با ftp_nb_cwd درخواست تغییر دایرکتوری را آغاز کنید و در یک حلقه با ftp_nb_continue وضعیت را بررسی کنید تا زمانی که یا FTP_FINISHED یا FTP_FAILED بازگردد؛ در طول حلقه می‌توانید کارهای دیگری انجام دهید یا با usleep از مصرف بالای CPU جلوگیری کنید. نکات: وضعیت‌های بازگشتی FTP_MOREDATA، FTP_FINISHED و FTP_FAILED را مدیریت کنید، در صورت موفقیت می‌توانید با ftp_nlist یا ftp_pwd فهرست یا مسیر فعلی را نمایش دهید و در پایان اتصال را با ftp_close ببندید؛ همچنین از بررسی صحت اتصال و ورود (login) قبل از فراخوانی ftp_nb_cwd مطمئن شوید.

توسط پژوهشگر در 201 روز قبل ساعت 03:10
دسته بندی ها: PHP PHP for beginner
nima در 201 روز قبل ساعت 07:17

برنامه‌نویسی غیرمسدود برای تغییر دایرکتوری FTP با ftp_nb_cwd مفید است، اما حتماً پیش از فراخوانی آن مطمئن شوید که اتصال و ورود با ftp_connect و ftp_login موفق بوده است. در حلقه با استفاده از ftp_nb_continue وضعیت را بررسی کنید تا به FTP_FINISHED یا FTP_FAILED برسد و با FTP_MOREDATA هم وضعیت را مدیریت کنید؛ ضمن اینکه با usleep از مصرف CPU بالا جلوگیری کنید. پس از موفقیت می‌توانید با ftp_pwd یا ftp_nlist مسیر یا محتویات دایرکتوری را نمایش دهید و در نهایت با ftp_close اتصال را ببندید. نکته دیگر اینکه در صورت احتمال قطعی اتصال، کدتان باید استثنا/خطا را گرفته و دوباره با ftp_connect/ftp_login اقدام کند یا کاربر را مطلع سازد.

گزارش

1 پاسخ

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

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