در یک اسکریپت PHP، با استفاده از توابع FTP غیرمسدود یک فایل محلی را به سرور FTP آپلود کنید و پس از تکمیل انتقال، عملیات غیرمسدود را با ftp_nb_close ببندید.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:39 0.0
برای حل این مسئله از توابع PHP مانند ftp_connect، ftp_login و سپس ftp_nb_put برای شروع آپلود غیرمسدود استفاده کنید؛ در حلقهای با ftp_nb_continue وضعیت انتقال را بررسی کنید تا مقدار FTP_FINISHED برگشت داده شود و سپس با ftp_nb_close عملیات غیرمسدود را خاتمه دهید و در نهایت اتصال را با ftp_close ببندید. نکات: از حالت باینری (FTP_BINARY) برای فایلهای باینری استفاده کنید، مقدار بازگشتی توابع را چک کنید تا خطاها را هندل کنید و در صورت نیاز max_execution_time را مناسب تنظیم نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری انتقال غیرمسدود، مقادیر بازگشتی تابعهای FTP را به دقت بررسی کنید و خطاها را به صورت لاگ ثبت کنید. از FTP_BINARY برای فایلهای باینری استفاده کنید تا از خرابی داده در حین انتقال جلوگیری شود. در حلقه، با ftp_nb_continue وضعیت را پیگیری کرده و پس از دریافت FTP_FINISHED، با ftp_nb_close فرایند غیرمسدود را پایان دهید. نهایتاً اتصال را با ftp_close ببندید و در صورت نیاز max_execution_time را مناسب تنظیم کنید تا از قطع اجرای اسکریپت جلوگیری شود.
گزارش