PHP ftp_nb_fget() function

Definition and Usage

The ftp_nb_fget() function downloads a file from the FTP server and saves it to a locally opened file (non-blocking).

This function returns the following values:

  • FTP_FAILED (send/receive failed)
  • FTP_FINISHED (ارسال/دریافت کامل شد)
  • FTP_MOREDATA (در حال ارسال/دریافت)

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

نحوه استفاده

ftp_nb_fget(اتصال ftp_connection,محلی,راه دور,حالت,بازگشت به ادامه)
پارامترها توضیح
اتصال ftp_connection ضروری. مشخص می‌کند که کدام اتصال 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);
?>