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, de manière à ce 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. Resuming an upload with 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().