ftp_nb_put
(PHP 4 >= 4.3.0)
ftp_nb_put -- Envoie un fichier sur le serveur FTP (non-bloquant)
Description
bool
ftp_nb_put ( resource ftp_stream, string remote_file, string local_file, int mode [, int startpos])
ftp_nb_put() écrit le fichier remote_file
présent sur la machine locale, sur le serveur FTP ftp_stream,
puis lui donne le nom de handle. Le
mode de transfert mode spécifié peut être
FTP_ASCII ou FTP_BINARY.
La différence entre cette fonction et ftp_fput() est
que cette fonction peut lire le fichier de manière asynchrone, afin
que votre programme fasse autre chose pendant que le fichier
est téléchargé.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 1. Exemple avec ftp_nb_put()
// Initialisation $ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY); while ($ret == FTP_MOREDATA) { // Faites ce que vous voulez echo ".";
// Continue le téléchargement... $ret = ftp_nb_continue ($my_connection); } if ($ret != FTP_FINISHED) { echo "Il y a eu une erreur lors du chargement..."; exit(1); }
|
|
Exemple 2. Reprendre un téléchargement avec ftp_nb_put()
// Initialisation $ret = ftp_nb_put ($my_connection, "test.remote", "test.local", FTP_BINARY, ftp_size("test.remote")); // ou bien : $ret = ftp_nb_put ($my_connection, "test.remote", "test.local", // FTP_BINARY, FTP_AUTORESUME);
while ($ret == FTP_MOREDATA) { // Faites ce que vous voulez echo ".";
// Continue le téléchargement... $ret = ftp_nb_continue ($my_connection); } if ($ret != FTP_FINISHED) { echo "Il y a eu une erreur lors du chargement..."; exit(1); }
|
|
Voir aussi
ftp_nb_fput(),
ftp_nb_continue(),
ftp_put() et
ftp_fput().