توابع ftp_nb_get() PHP

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

توابع ftp_nb_get() از سرور FTP فایل را دریافت کرده و به فایل محلی نوشته (بدون تأخیر).

این توابع مقادیر زیر را بازمی‌گرداند:

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

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

قوانین دستور

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

لازم است. تعیین می‌کند که حالت انتقال چیست. مقادیر ممکن:

  • FTP_ASCII
  • FTP_BINARY
پایان یافتن لازم است. تعیین می‌کند که کپی از کجا در فایل از راه دور شروع شود. پیش‌فرض 0 است.

مثال

این مثال متن را از "source.txt" به "target.txt" کپی می‌کند:

<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_get($conn,"target.txt","source.txt",FTP_ASCII);
ftp_close($conn);
?>