در یک اسکریپت 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 مطمئن شوید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برنامهنویسی غیرمسدود برای تغییر دایرکتوری 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 اقدام کند یا کاربر را مطلع سازد.
گزارش