PHP ftp_nb_continue()
La fonction ftp_nb_continue() est une fonction intégrée en PHP qui continue le téléchargement d’un fichier sur une connexion ftp, de manière asynchrone (non bloquant).
Syntaxe
ftp_nb_continue(conn)
Paramètres
- conn(Obligatoire) : Spécifie la connexion FTP à utiliser.
Valeur de retour
La fonction renvoie une des valeurs suivantes:
- FTP_FAILED (l’envoi ou la réception a échoué)
- FTP_FINISHED (l’envoi ou la réception terminé)
- FTP_MOREDATA (l’envoi ou la réception en cours)
Version PHP:
4.3+
Exemple :
Le fichier « file.txt » est un fichier local, tandis que « test.txt » est un fichier serveur.
<?php // Se connecter au serveur $con = ftp_connect('192.168.10.10'); $login = ftp_login($con, 'test', 'test'); // lancer le téléchargement $res = ftp_nb_get($con, "file.txt", "test.txt", FTP_BINARY) while ($res == FTP_MOREDATA) { // continue le téléchargement echo "Le fichier est en cours de téléchargement!"; $r = ftp_nb_continue($con); } if ($r != FTP_FINISHED) { echo "Erreur lors du téléchargement du fichier!"; exit(1); } // Fermer la connexion ftp_close($con); ?>