$dir создана
"; else echo str_repeat(" ",$lev*2)."Error: Ошибка создания $dir
"; flush(); chmod($dir,0777); if(chdir($dir)) echo str_repeat(" ",$lev*2)."Переход в local/$dir
"; else echo str_repeat(" ",$lev*2)."Error: Ошибка перехода в local/$dir
"; flush(); if(ftp_chdir($ftp,$dir)) echo str_repeat(" ",$lev*2)."Переход в ftp/$dir
"; else echo str_repeat(" ",$lev*2)."Error: Ошибка перехода в ftp/$dir
"; echo str_repeat(" ",$lev*2)."Чтение содержимого ftp/$dir
"; flush(); $dir_list = ftp_rawlist($ftp,"."); foreach($dir_list as $file) if($file[0] == "-") { $fperm = substr($file,1,9); $fname = substr($file,55); echo str_repeat(" ",$lev*2)."Копирование файла $fname..."; flush(); if(ftp_get($ftp,$fname,$fname,FTP_BINARY)) echo"OK
"; else echo"Error!
"; } foreach($dir_list as $file) if($file[0] == "d") { $fperm = substr($file,1,9); $fname = substr($file,55); if($fname <> "." && $fname <> "..") { echo str_repeat(" ",$lev*2)."Копирование дирректории $fname...
"; flush(); copy_dir($ftp,$fname,$fperm,$lev+1); } } if(ftp_cdup($ftp)) echo str_repeat(" ",$lev*2)."Переход в ftp/..
"; else echo str_repeat(" ",$lev*2)."Error: Ошибка перехода в ftp/..
"; flush(); if(chdir("..")) echo str_repeat(" ",$lev*2)."Переход в local/..
"; else echo str_repeat(" ",$lev*2)."Error: Ошибка перехода в local/..
"; flush(); $chmod = getchmod($perm); if(chmod($dir,$chmod)) echo str_repeat(" ",$lev*2)."chmod ".base_convert($chmod,10,8)." установлен
"; else echo str_repeat(" ",$lev*2)."Error: Ошибка установки chmod ".base_convert($chmod,10,8)."
"; flush(); } set_time_limit(3600); $host = "ftp.site.ru"; $ip = gethostbyname($host); echo"Соединение с $host ($ip)..."; flush(); $ftp_handle = ftp_connect($ip); if (!$ftp_handle) die(" Ошибка соединения!"); else echo" Соединение установлено.
"; echo"Авторизация..."; flush(); $user = "user"; $pass = "password"; if(!ftp_login($ftp_handle,$user,$pass)) echo(" Авторизация не удалась
"); else { $dir = "docs"; $perm = "rwxr-xr-x"; echo" ОK!
Копирование дирректории $dir...
"; flush(); copy_dir($ftp_handle,$dir,$perm,1); } echo"Выход..."; flush(); while(!ftp_quit($ftp_handle)); echo" Соединение закрыто.
"; flush(); ?>