Funkcja ftp_nb_get() w PHP

Definicja i użycie

Funkcja ftp_nb_get() pobiera plik z serwera FTP i zapisuje go do lokalnego pliku (non-blocking).

Funkcja zwraca następujące wartości:

  • FTP_FAILED (przesyłanie/odbieranie nie powiodło się)
  • FTP_FINISHED (przesyłanie/odbieranie zakończone)
  • FTP_MOREDATA (przesyłanie/odbieranie w toku)

z ftp_get() Różni się od tego, że funkcja pobiera plik asynchronicznie. Oznacza to, że program może wykonywać inne operacje podczas przesyłania pliku.

Gramatyka

ftp_nb_get(ftp_connection,local,remote,mode,resume)
Parametry Opis
ftp_connection Wymagane. Określa używaną połączenie FTP (identyfikator połączenia FTP).
local Wymagane. Określa lokalny plik do zapisu. Jeśli plik już istnieje, zostanie nadpisany.
remote Wymagane. Określa ścieżkę pliku, z którego jest wykonywane kopiowanie.
mode

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

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

Przykład

Ten przykład kopiuje tekst z "source.txt" do "target.txt":

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