PHP ftp_nb_get() فنکشن

تعریف و استعمال

ftp_nb_get() فنکشن میں FTP سرور سے فائل حاصل کرکے اس کو مقامی فائل میں لکھتا ہے (non-blocking)。

این فنکشن مقادیر زیر را برمی‌گرداند:

  • 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);
?>