Funkcja PHP ftp_nb_fget()

Definicja i użycie

Funkcja ftp_nb_fget() pobiera plik z serwera FTP i zapisuje go do już otwartego pliku lokalnego (nieblokująca).

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_fget() Różni się, ta funkcja pobiera plik asynchronicznie. Oznacza to, że Twoja aplikacja może wykonywać inne operacje podczas pobierania pliku.

Gramatyka

ftp_nb_fget(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 plik lokalny.
remote Wymagane. Określa ścieżkę pliku, z którego jest kopiowane.
mode

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

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

Przykład

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

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