مثال
فایل محلی را باز کنید و آن را (بدون مسدود کردن) در فایلی در سرور 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);
$server_file = "serverfile.txt";
// باز کردن فایل محلی
$local_file = "localfile.txt";
$fp = fopen($ local_file,"r");
// شروع آپلود
$d = ftp_nb_fput($ftp_conn، $server_file، $fp، 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_fput() یک فایل محلی باز را در سرور FTP آپلود می کند (غیر مسدود کننده).
نکته: این تابع (برعکس
ftp_fput())
فایل را به صورت ناهمزمان بازیابی می کند، بنابراین می توانید عملیات دیگری را انجام دهید
در حالی که فایل در حال دانلود است.
نحو
ftp_nb_fput(ftp_conn، remote_file، open_file، mode، startpos);
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| ftp_conn | لازم است. اتصال FTP برای استفاده را مشخص می کند |
| Remote_file | لازم است. مسیر فایل را برای آپلود در | مشخص می کند
| open_file | لازم است. یک اشاره گر به فایل محلی باز | را مشخص می کند
| حالت | اختیاری. حالت انتقال را مشخص می کند. مقادیر ممکن: FTP_ASCII یا FTP_BINARY |
| startpos | اختیاری. موقعیتی را در فایل راه دور برای شروع آپلود در | مشخص می کند
جزئیات فنی
| مقدار بازگشتی: | یکی از مقادیر زیر:
|
|---|---|
| نسخه PHP: | 4.3+ |
| تغییر PHP: | PHP 7.3 - پارامتر mode اختیاری شد. |
❮ مرجع PHP FTP