Funzione ftp_nb_get() di PHP

Definizione e utilizzo

La funzione ftp_nb_get() recupera il file dal server FTP e lo scrive nel file locale (non bloccante).

Questa funzione restituisce i seguenti valori:

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

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

Sintassi

ftp_nb_get(ftp_connection,local,remote,mode,resume)
Parametri Descrizione
ftp_connection Obbligatorio. Specifica la connessione FTP da utilizzare (identificativo della connessione FTP).
local Obbligatorio. Specifica il file locale da scrivere. Se il file esiste già, verrà sovrascritto.
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
$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);
?>