Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 11 Сентября 2002, 10:56:22

Название: PHP + FTP = тупит нереально
Отправлено: 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
Название: PHP + FTP = тупит нереально
Отправлено: Меняздесьдавнонет от 11 Сентября 2002, 11:26:53
try
ftp_pasv($ftp_conn,1);
Название: PHP + FTP = тупит нереально
Отправлено: AlieN от 11 Сентября 2002, 11:30:20
RomikChef
Цитировать

Warning: ftp_get: Entering Passive Mode (192,168,1,200,153,186) in c:\\apache\\htdocs\\get2.php on line 24
Название: PHP + FTP = тупит нереально
Отправлено: ThE0ReTiC от 11 Сентября 2002, 12:27:50
AlieN
Ну и что?
Подави варнинг.
А уход в пассивный режим положительно сказывается на производительности. Проверено :)
У меня на 128К скрипт выводит древовидную структуру удаленного ftp с подробной статистикой за стандартные 30 сек.
На фтп около 250 файлов в 25 директориях.
Заработало нормально только после принудительного переrлючения в Passive mode
Название: PHP + FTP = тупит нереально
Отправлено: AlieN от 11 Сентября 2002, 12:36:05
ThE0ReTiC
на варнинги мне ваще палажить
фика в чем: он некоторые файлы ваще не качает
так ещё и со скоростье черепахи (5-10 кил в сек)
хотя реально может разогнаться до 5 мегов в секунду
Название: PHP + FTP = тупит нереально
Отправлено: ThE0ReTiC от 11 Сентября 2002, 13:08:53
AlieN
Пассив мод включил?
Название: PHP + FTP = тупит нереально
Отправлено: AlieN от 11 Сентября 2002, 13:20:02
ThE0ReTiC
в обоих случаях тупит