Автор Тема: PHP + FTP = тупит нереально  (Прочитано 3041 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
PHP + FTP = тупит нереально
« : 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<sizeof($files);++$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
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP + FTP = тупит нереально
« Ответ #1 : 11 Сентября 2002, 11:26:53 »
try
ftp_pasv($ftp_conn,1);

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
PHP + FTP = тупит нереально
« Ответ #2 : 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
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP + FTP = тупит нереально
« Ответ #3 : 11 Сентября 2002, 12:27:50 »
AlieN
Ну и что?
Подави варнинг.
А уход в пассивный режим положительно сказывается на производительности. Проверено :)
У меня на 128К скрипт выводит древовидную структуру удаленного ftp с подробной статистикой за стандартные 30 сек.
На фтп около 250 файлов в 25 директориях.
Заработало нормально только после принудительного переrлючения в Passive mode
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
PHP + FTP = тупит нереально
« Ответ #4 : 11 Сентября 2002, 12:36:05 »
ThE0ReTiC
на варнинги мне ваще палажить
фика в чем: он некоторые файлы ваще не качает
так ещё и со скоростье черепахи (5-10 кил в сек)
хотя реально может разогнаться до 5 мегов в секунду
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP + FTP = тупит нереально
« Ответ #5 : 11 Сентября 2002, 13:08:53 »
AlieN
Пассив мод включил?
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
PHP + FTP = тупит нереально
« Ответ #6 : 11 Сентября 2002, 13:20:02 »
ThE0ReTiC
в обоих случаях тупит
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28