18 pers. connectées au site
Wall posté le Mardi 15 avril 2008
code a débuger
- <?php
-
- function ftp_putdir($host , $user , $passwd , $localdir , $remotedir , $port=21)
- {
-
-
-
-
-
-
-
-
- echo 'ftp_putdir :: enter <br />';
-
-
- if (func_num_args() == 7)
- {
- $stream = func_get_args(6);
- }
- else
- {
- echo 'ftp_putdir :: ftp_connect <br />';
- $stream = ftp_connect($host, $port);
-
- if (!ftp_login($stream, $user, $passwd)){
- echo 'ftp_putdir :: erreur de login <br />';
- return false;
- }
- if (!ftp_chdir($stream, $remotedir)){
- echo 'ftp_putdir :: erreur de path <br />';
- return false;
- }
-
-
- }
-
-
-
- if (!is_readable($localdir))
- {
- echo 'ftp_putdir :: localdir not readable<br />';
- return false;
- }
-
- $dir = opendir($localdir);
-
-
- if (is_resource($dir))
- {
- echo 'ftp_putdir :: parcour de '.$localdir.'<br />';
- while($v = readdir($dir))
- {
-
-
- if ($v == '.' || $v == '..') continue;
-
- if (is_dir("$localdir/$v"))
- {
- if (!(ftp_chdir($stream,"$v")))
- {
- echo 'ftp_putdir :: chdir '.$localdir.'/'.$v.'<br />';
- ftp_mkdir($stream,"$v");
- ftp_chdir($stream,"$v");
- }
-
- ftp_putdir($host,$user,$passwd,"$localdir/$v","$remotedir/$v",$port,$stream);
- ftp_cdup($stream);
- }
- else
- {
- $fp = fopen("$localdir/$v",'r');
-
- if (is_resource($fp))
- {
- echo 'ftp_putdir :: PUT'.$localdir.'/'.$v.'<br />';
- ftp_fput($stream, $v, $fp, FTP_BINARY);
- fclose($fp);
- }
- }
- }
-
- }
- else{
- echo 'ftp_putdir :: dir n\'est pas une ressource path<br />';
- }
-
- }
-
-
- ftp_putdir('ftp.openssl.org','anonymous','aaa','.','.');
-
-
- ?>
Remonter