Funzione PHP ftp_nb_fget()

Definizione e uso

La funzione ftp_nb_fget() scarica un file dal server FTP e lo salva in un file aperto localmente (non bloccante).

La funzione restituisce i seguenti valori:

  • FTP_FAILED (invio/ricezione fallito)
  • FTP_FINISHED (invio/ricezione completato)
  • FTP_MOREDATA (invio/ricezione in corso)

Con ftp_fget() Diverso, questa funzione ottiene il file in modo asincrono. Questo significa che il tuo programma può eseguire altre operazioni mentre il file viene scaricato.

Sintassi

ftp_nb_fget(ftp_connection,local,remote,mode,resume)
Parametro Descrizione
ftp_connection Obbligatorio. Specifica la connessione FTP da utilizzare (identificatore della connessione FTP).
local Obbligatorio. Specifica il file locale.
remote Obbligatorio. Specifica il percorso del file da copiare.
mode

Obbligatorio. Specifica il modo di trasmissione. I valori possibili sono:

  • FTP_ASCII
  • FTP_BINARY
resume Obbligatorio. Specifica dove iniziare a copiare nel file remoto. Il valore predefinito è 0.

Esempio

Questo esempio copia il testo da "source.txt" a "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);
?>