$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();
?>