در یک اسکریپت 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 را مناسب تنظیم نمایید.

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

برای پایداری انتقال غیرمسدود، مقادیر بازگشتی تابع‌های FTP را به دقت بررسی کنید و خطاها را به صورت لاگ ثبت کنید. از FTP_BINARY برای فایل‌های باینری استفاده کنید تا از خرابی داده در حین انتقال جلوگیری شود. در حلقه، با ftp_nb_continue وضعیت را پیگیری کرده و پس از دریافت FTP_FINISHED، با ftp_nb_close فرایند غیرمسدود را پایان دهید. نهایتاً اتصال را با ftp_close ببندید و در صورت نیاز max_execution_time را مناسب تنظیم کنید تا از قطع اجرای اسکریپت جلوگیری شود.

گزارش

1 پاسخ

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

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