Forum Webscript.Ru
Программирование => PHP => Тема начата: AlieN от 11 Сентября 2002, 10:56:22
-
Собственно суть проблемы:
скрипт должен коннектиться к серваку читатет одну директорию и если файл удовлтворяет условию сливает его
Вот сурс:
$ftp_server="i";
$ftp_user_name="alien";
$ftp_user_pass="*****";
$ftp_conn=ftp_connect($ftp_server);
$to_dir="/usr/local/www/data/inc";
###############################
$login_result = ftp_login($ftp_conn, $ftp_user_name, $ftp_user_pass);
if ((!$ftp_conn) || (!$login_result)) {
echo "Не удалось установить соединение!
";
echo "Попытка присоедениться к серверу $ftp_server под именем $ftp_user_name
";
die;
} else {
echo "Соединение к серверу $ftp_server, под именем $ftp_user_name успешно";
}
ftp_chdir($ftp_conn,$to_dir);
$files=ftp_nlist($ftp_conn,"");
for($i=0;$i#if(substr($files[$i],0,3)=="cat" or $files[$i]=="new.inc")#условие временно отключено
if(1)
{
if(file_exists("inc2/".$files[$i])){unlink("inc2/".$files[$i]);}
ftp_get($ftp_conn,"inc2/".$files[$i],$files[$i],FTP_BINARY);
echo "Перекачан файл $files[$i]
";
flush();
}
}
?>
В общем данный конструкшен тормазит нереально: на врем тестов тестировалось на рядом стоящей машине скорость до которой 100 мегабит
Скрипт выполняется очень долго хотя всего файлов надо скачать на 150-200 кил
ТОже самое тестировали на реальной машине
Мож кто встречался?
На тестируемой машине WinXP, PHP4.1.2
В инете FReeBSD, PHP 4.2.2
-
try
ftp_pasv($ftp_conn,1);
-
RomikChef
Warning: ftp_get: Entering Passive Mode (192,168,1,200,153,186) in c:\\apache\\htdocs\\get2.php on line 24
-
AlieN
Ну и что?
Подави варнинг.
А уход в пассивный режим положительно сказывается на производительности. Проверено :)
У меня на 128К скрипт выводит древовидную структуру удаленного ftp с подробной статистикой за стандартные 30 сек.
На фтп около 250 файлов в 25 директориях.
Заработало нормально только после принудительного переrлючения в Passive mode
-
ThE0ReTiC
на варнинги мне ваще палажить
фика в чем: он некоторые файлы ваще не качает
так ещё и со скоростье черепахи (5-10 кил в сек)
хотя реально может разогнаться до 5 мегов в секунду
-
AlieN
Пассив мод включил?
-
ThE0ReTiC
в обоих случаях тупит