توابع ftp_nb_fget() PHP

تعریف و استفاده

تابع ftp_nb_fget() یک فایل را از سرور FTP دانلود کرده و آن را در یک فایل باز محلی ذخیره می‌کند (بدون تأخیر).

این تابع بازگشت به ارزش‌های زیر را دارد:

  • FTP_FAILED (ارسال/دریافت شکست خورده)
  • FTP_FINISHED (فرستادن/دریافت کامل شده)
  • FTP_MOREDATA (فرستادن/دریافت در حال انجام)

با ftp_fget() متفاوت است، این توابع به صورت همزمان فایل را دریافت می‌کنند. این意味着 برنامه شما می‌تواند در حال دانلود فایل نیز عملیات دیگری انجام دهد.

عبارت

ftp_nb_fget(اتصال ftp,محلی,راه دور,حالت,بازگشت به ادامه)
پارامترها توضیح
اتصال ftp ضروری. مشخص می‌کند اتصال FTP که از آن استفاده می‌شود ( شناسه اتصال FTP).
محلی ضروری. فایل محلی را مشخص می‌کند.
راه دور ضروری. مسیر فایل را که از آن کپی می‌شود مشخص می‌کند.
حالت

ضروری. مشخص می‌کند حالت انتقال. مقادیر ممکن:

  • FTP_ASCII
  • FTP_BINARY
بازگشت به ادامه ضروری. مشخص می‌کند که کپی از کجا در فایل از راه دور شروع شود. مقدار پیش‌فرض 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);
?>