HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Perl работа с фтп - Не работает
  #1  
Старый 08.09.2009, 17:11
zer0ska
Участник форума
Регистрация: 05.12.2007
Сообщений: 113
С нами: 9701691

Репутация: 34
Unhappy Perl работа с фтп - Не работает

Задача: получить в масив листинг дерриктории на фтп.
Делаю все как по ману
http://search.cpan.org/dist/libnet/Net/FTP.pm

Код:
my $ftp = Net::FTP->new($host, Debug => 0) or print"Connect: [ERROR]\r\n";

$ftp->login($login, $password) or print"Authorisation:[ERROR]";
	$ftp->cwd();
	@q = $ftp->ls(".");
	foreach(@q) { print $_; }
	$ftp->quit;
Просто не работает =( ошибок не выводит библиотека с цпана последняя
Пробовал на различных фтп.
 
Ответить с цитированием

  #2  
Старый 08.09.2009, 17:23
eLWAux
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
С нами: 9423746

Репутация: 2399


По умолчанию

попробуй:
Код:
use Net::FTP;

my $host = 'some.host.name';
my $login = 'abc';
my $password = 'def';
my $folder = '/pub';

my $ftp = Net::FTP->new($host, Debug => 0) or die "Connect: [ERROR]\r\n";

$ftp->login($login, $password) or die "Auth: [ERROR]";
$ftp->cwd($folder);

@q = $ftp->ls($folder);
foreach(@q) { print $_."\n"; }

$ftp->quit;
у меня работает.
запусти из под cmd и посмотри что скрипт пишет, какую ошибку.
 
Ответить с цитированием

  #3  
Старый 08.09.2009, 17:23
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Нормально все работает
 
Ответить с цитированием

  #4  
Старый 09.09.2009, 10:28
demond
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
С нами: 9217801

Репутация: 71
По умолчанию

zer0ska, попробуй перевести соединение в пассивный режим
Код:
$ftp->pasv();
А ошибки я смотрю здесь:
Код:
$ftp->message;
 
Ответить с цитированием

  #5  
Старый 10.09.2009, 14:25
zer0ska
Участник форума
Регистрация: 05.12.2007
Сообщений: 113
С нами: 9701691

Репутация: 34
По умолчанию

Спасибо
вроде заработало сам не понел где ошибка но тут.
Цитата:
Timeout at /usr/share/perl/5.8/Net/FTP.pm line 972
Сам модуль http://cpansearch.perl.org/src/GBARR/libnet-1.22/Net/FTP.pm
 
Ответить с цитированием

  #6  
Старый 10.09.2009, 18:10
zer0ska
Участник форума
Регистрация: 05.12.2007
Сообщений: 113
С нами: 9701691

Репутация: 34
По умолчанию

ЗЫ Как сделать чтобы ошибки модулей не прерывали работу скрипта ?
 
Ответить с цитированием

  #7  
Старый 10.09.2009, 19:37
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

eval используй
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Юмор: Кто сказал что у админов халявная работа? silveran Болталка 7 21.07.2007 02:37



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.