PHP ftp_nb_put() Function












❮ مرجع PHP FTP



مثال


آپلود فایل محلی (غیر مسدود کننده) در فایلی در سرور FTP:



// اتصال و ورود به سرور FTP

$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("نمی توان به $ftp_server متصل شد");
$login = ftp_login($ftp_conn، $ftp_use
ame، $ ftp_userpass);

$local_file = "localfile.txt";
$server_file = "serverfile.txt";

// شروع آپلود
$d = ftp_nb_put($ftp_conn , $server_file, $local_file, FTP_BINARY)

در حالی که ($d == FTP_MOREDATA)
  {
  // ​​هر کاری می خواهید انجام دهید
  // ​​به آپلود ادامه دهید
  $d = ftp_nb_continue ($ftp_conn);
 


if ($d != FTP_FINISHED)
  {
  بازتاب "خطا در آپلود $local_file"؛
  exit(1)؛
 

// بستن اتصال
>ftp_close($ftp_conn);
?>





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


عملکرد ftp_nb_put() یک فایل را در سرور FTP آپلود می کند (بدون مسدود کردن).


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





نحو



ftp_nb_put(ftp_conn، remote_file، local_file، mode، startpos);

مقادیر پارامتر













مشخص می کند



را مشخص می کند







مشخص می کند

پارامتر توضیح
ftp_conn لازم است. اتصال FTP برای استفاده را مشخص می کند
Remote_file لازم است. مسیر فایل را برای آپلود در
local_file لازم است. مسیر فایل محلی برای آپلود
حالت اختیاری. حالت انتقال را مشخص می کند. مقادیر ممکن: FTP_ASCII یا FTP_BINARY
startpos اختیاری. موقعیتی را در فایل راه دور برای شروع آپلود در












جزئیات فنی















مقدار بازگشتی: یکی از مقادیر زیر:

  • FTP_FAILED (ارسال/دریافت انجام نشد)

  • FTP_FINISHED (ارسال/دریافت تکمیل شد)

  • FTP_MOREDATA (ارسال/دریافت در حال انجام است)

نسخه PHP: 4.3+
تغییر PHP: PHP 7.3 - پارامتر mode اختیاری شد.




❮ مرجع PHP FTP