Funkcja PHP ftp_nb_fput()

Definicja i użycie

Funkcja ftp_nb_fput() przesyła otwarty plik i zapisuje go na serwerze FTP (non-blocking).

Funkcja ta zwraca następujące wartości:

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

z ftp_fput() Różni się od tego, że funkcja pobiera plik asynchronicznie. Oznacza to, że Twoja aplikacja może wykonywać inne operacje podczas pobierania pliku.

Gramatyka

ftp_nb_fput(ftp_connection,remote,local,mode,resume)
Parametry Opis
ftp_connection Wymagane. Określa używaną połączenie FTP (identyfikator połączenia FTP).
remote Wymagane. Nazwa pliku na serwerze, do którego jest przesyłany.
local Wymagane. Określa uchwyt otwartego pliku.
mode

Wymagane. Określa tryb transmisji. Możliwe wartości to:

  • FTP_ASCII
  • FTP_BINARY
resume Wymagane. Określa, gdzie w lokalnym pliku zacząć kopiowanie. Domyślnie to 0.

Przykład

Ten przykład kopiuje tekst z "source.txt" do "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);
?>