توابع ftp_nb_fput() پایتون

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

توابع ftp_nb_fput() یک فایل باز را آپلود می‌کند و آن را در سرور FTP به عنوان یک فایل (non-blocking) ذخیره می‌کند.

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

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

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

جملات

ftp_nb_fput(ftp_connection,دور,محلی,حالت,ادامه)
پارامترها توضیح
ftp_connection ضروری. تعیین می‌کند FTP اتصال مورد استفاده ( شناسه اتصال FTP ).
دور ضروری. نام فایل‌ای که بر روی سرور آپلود می‌شود.
محلی ضروری. تعیین می‌کند دسته‌ای که فایل باز شده است.
حالت

ضروری. تعیین می‌کند حالت انتقال. مقادیر ممکن عبارتند از:

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

مثال

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

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