Функция PHP 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);
?>