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().