Manuel PHP

ftp_nb_put

(PHP 4 >= 4.3.0, PHP 5)

ftp_nb_put — Envoie un fichier sur un serveur FTP (non-bloquant)

Description

int 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 .

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 soit téléchargé.

Liste de paramètres

ftp_stream

L'identifiant du lien de connexion FTP.

remote_file

Le chemin vers le fichier distant.

local_file

Le chemin vers le fichier local.

mode

Le mode de transfert. Doit être soit FTP_ASCII, soit FTP_BINARY.

startpos

Valeurs de retour

Retourne FTP_FAILED, FTP_FINISHED ou FTP_MOREDATA.

Exemples

Example#1 Exemple avec ftp_nb_put()

  1. <?php
  2.  
  3. // Initialisation du chargement
  4. $ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY);  
  5. while ($ret == FTP_MOREDATA) {  
  6.  
  7. // Faites ce que vous voulez...
  8. echo ".";  
  9.  
  10. // Continue le chargement...
  11. $ret = ftp_nb_continue($my_connection);  
  12. }  
  13. if ($ret != FTP_FINISHED) {  
  14. echo "Il y a eu un problème lors du chargement du fichier...";  
  15. exit(1);  
  16. }  
  17. ?> 

Example#2 Reprise d'un chargement avec ftp_nb_put()

  1. <?php
  2.  
  3. // Initialisation
  4. $ret = ftp_nb_put($my_connection, "test.remote", "test.local", 
  5.                FTP_BINARY, ftp_size("test.remote"));  
  6. // Ou : $ret = ftp_nb_put($my_connection, "test.remote", "test.local",
  7. //                   FTP_BINARY, FTP_AUTORESUME);
  8.  
  9. while ($ret == FTP_MOREDATA) {  
  10.  
  11. // Faites ce que vous voulez...
  12. echo ".";  
  13.  
  14. // Continue le chargement...
  15. $ret = ftp_nb_continue($my_connection);  
  16. }  
  17. if ($ret != FTP_FINISHED) {  
  18. echo "Il y a eu un problème lors du chargement...";  
  19. exit(1);  
  20. }  
  21. ?> 


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog