توابع ftp_nb_fget() PHP
تعریف و استفاده
تابع ftp_nb_fget() یک فایل را از سرور FTP دانلود کرده و آن را در یک فایل باز محلی ذخیره میکند (بدون تأخیر).
این تابع بازگشت به ارزشهای زیر را دارد:
- FTP_FAILED (ارسال/دریافت شکست خورده)
- FTP_FINISHED (فرستادن/دریافت کامل شده)
- FTP_MOREDATA (فرستادن/دریافت در حال انجام)
با ftp_fget() متفاوت است، این توابع به صورت همزمان فایل را دریافت میکنند. این意味着 برنامه شما میتواند در حال دانلود فایل نیز عملیات دیگری انجام دهد.
عبارت
ftp_nb_fget(اتصال ftp,محلی,راه دور,حالت,بازگشت به ادامه)
پارامترها | توضیح |
---|---|
اتصال ftp | ضروری. مشخص میکند اتصال FTP که از آن استفاده میشود ( شناسه اتصال FTP). |
محلی | ضروری. فایل محلی را مشخص میکند. |
راه دور | ضروری. مسیر فایل را که از آن کپی میشود مشخص میکند. |
حالت |
ضروری. مشخص میکند حالت انتقال. مقادیر ممکن:
|
بازگشت به ادامه | ضروری. مشخص میکند که کپی از کجا در فایل از راه دور شروع شود. مقدار پیشفرض 0 است. |
مثال
این مثال متن را از "source.txt" به "target.txt" کپی میکند:
<?php $source = "source.txt"; $target = fopen("target.txt", "w"); $conn = ftp_connect("ftp.testftp.com") or die("Could not connect"); ftp_login($conn,"admin","ert456"); ftp_nb_fget($conn,$target,$source,FTP_ASCII); ftp_close($conn); ?>