Функция PHP ftp_nb_put()

Определение и использование

Функция ftp_nb_put() загружает файл на сервер (non-blocking).

Эта функция возвращает следующие значения:

  • FTP_FAILED (send/receive failed)
  • FTP_FINISHED (send/receive completed)
  • FTP_MOREDATA (send/receive in progress)

Сравнивается с ftp_put() Различен, эта функция асинхронно получает файл. Это означает, что ваш程序 может выполнять другие операции во время передачи файла.

Синтаксис

ftp_nb_fput(ftp_connection,remote,local,mode,resume)
Параметры Описание
ftp_connection Обязателен. Определяет используемый FTP-соединение (идентификатор FTP-соединения).
remote Обязателен. Название файла на сервере, в который нужно загрузить.
local Обязателен. Определяет путь к локальному файлу, который нужно загрузить.
mode

Обязателен. Определяет режим передачи. Возможные значения:

  • FTP_ASCII
  • FTP_BINARY
resume Обязателен. Определяет, с какой позиции начинать копирование в локальном файле. По умолчанию 0.

Пример

Этот пример копирует текст из "source.txt" в "target.txt":

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