La fonction ftp_nb_fget() télécharge un fichier depuis le serveur FTP et l'enregistre localement dans un fichier ouvert. (pas de blocage)
Cette fonction renvoie l'une des valeurs suivantes :
FTP_FAILED (échec de l'envoi/de l'obtention)
FTP_FINISHED (envoyer/obtenir avec succès)
FTP_MOREDATA (envoi/réception en cours)
Contrairement à ftp_fget(), cette fonction obtient le fichier de manière asynchrone. Cela signifie que votre programme peut effectuer d'autres opérations pendant le téléchargement du fichier.
ftp_nb_fget (ftp_connection, local, distant, mode, CV)
paramètre | décrire |
---|---|
connexion_ftp | Requis. Spécifie la connexion FTP à utiliser. |
locale | Requis. Spécifie un fichier local ouvert dans lequel le contenu doit être enregistré. |
télécommande | Requis. Spécifie le chemin d'accès au fichier à partir duquel copier le contenu. |
mode | Requis. Spécifie le mode de transmission. Valeurs possibles : FTP_ASCII FTP_BINAIRE |
CV | Facultatif. Spécifie où dans le fichier distant commencer la copie. La valeur par défaut est 0. |
Cet exemple copie le texte de « source.txt » vers « target.txt » :
<?php$source = "source.txt";$target = fopen("target.txt", "w");$conn = ftp_connect("ftp.testftp.com") ou die("Impossible connect");ftp_login($conn,"admin","ert456");ftp_nb_fget($conn,$target,$source,FTP_ASCII);ftp_close($conn);?>