Wall posté le Mardi 15 avril 2008


code a débuger


  1. <?php
  2.  
  3. function ftp_putdir($host , $user , $passwd , $localdir , $remotedir , $port=21)  
  4. {  
  5. // Paramètres  
  6. //$host="serveur";  
  7. //$user="user";  
  8. //$passwd="mot de passe";  
  9. //$localdir="doc à envoyer par FTP";  
  10. //$remotedir="test";  
  11. //$port="21";  
  12.  
  13. echo 'ftp_putdir :: enter <br />';  
  14.  
  15.  
  16. if (func_num_args() == 7)  
  17. { 
  18.    $stream = func_get_args(6);  
  19. }  
  20. else  
  21. { 
  22.    echo 'ftp_putdir :: ftp_connect <br />'; 
  23.    $stream = ftp_connect($host, $port); 
  24.    
  25.    if (!ftp_login($stream, $user, $passwd)){ 
  26.       echo 'ftp_putdir :: erreur de login <br />'; 
  27.       return false; 
  28.    } 
  29.    if (!ftp_chdir($stream, $remotedir)){ 
  30.       echo 'ftp_putdir :: erreur de path <br />'; 
  31.       return false; 
  32.    }  
  33.  
  34.  
  35. }  
  36.  
  37.  
  38.  
  39. if (!is_readable($localdir))  
  40. { 
  41.    echo 'ftp_putdir :: localdir not readable<br />'; 
  42.    return false;  
  43. }  
  44.  
  45. $dir = opendir($localdir);  
  46.  
  47.  
  48. if (is_resource($dir))  
  49. { 
  50.    echo 'ftp_putdir :: parcour de '.$localdir.'<br />'; 
  51.    while($v = readdir($dir)) 
  52.    { 
  53.  
  54.  
  55.    if ($v == '.' || $v == '..') continue; 
  56.  
  57.    if (is_dir("$localdir/$v")) 
  58.    { 
  59.       if (!(ftp_chdir($stream,"$v"))) 
  60.       { 
  61.           echo 'ftp_putdir :: chdir '.$localdir.'/'.$v.'<br />'; 
  62.          ftp_mkdir($stream,"$v"); 
  63.          ftp_chdir($stream,"$v"); 
  64.       } 
  65.       
  66.       ftp_putdir($host,$user,$passwd,"$localdir/$v","$remotedir/$v",$port,$stream); 
  67.       ftp_cdup($stream); 
  68.    } 
  69.    else 
  70.    { 
  71.       $fp = fopen("$localdir/$v",'r'); 
  72.    
  73.       if (is_resource($fp)) 
  74.       { 
  75.       echo 'ftp_putdir :: PUT'.$localdir.'/'.$v.'<br />'; 
  76.       ftp_fput($stream, $v, $fp, FTP_BINARY); 
  77.       fclose($fp); 
  78.       } 
  79.    }  
  80. }  
  81.  
  82. }  
  83. else{ 
  84.    echo 'ftp_putdir :: dir n\'est pas une ressource path<br />';  
  85. }  
  86.  
  87. } //fin  
  88.  
  89.  
  90. ftp_putdir('ftp.openssl.org','anonymous','aaa','.','.');  
  91.  
  92.  
  93. ?> 

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