Funzione ftp_nb_fput() di PHP

Definizione e uso

La funzione ftp_nb_fput() carica un file aperto e lo salva come file (non-blocking) sul server FTP.

La funzione restituisce i seguenti valori:

  • FTP_FAILED (inviare/ricevere fallito)
  • FTP_FINISHED (inviare/ricevere completato)
  • FTP_MOREDATA (inviare/ricevere in corso)

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

Sintassi

ftp_nb_fput(ftp_connection,remoto,locale,modulo,resume)
Parametri Descrizione
ftp_connection Obbligatorio. Specifica la connessione FTP da utilizzare (identificativo della connessione FTP).
remoto Obbligatorio. Nome del file su cui caricare sul server.
locale Obbligatorio. Specifica l'handle del file aperto.
modulo

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

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

Esempio

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