Perl работа с фтп - Не работает

Discussion in 'PHP' started by zer0ska, 8 Sep 2009.

  1. zer0ska

    zer0ska Elder - Старейшина

    Joined:
    5 Dec 2007
    Messages:
    103
    Likes Received:
    9
    Reputations:
    0
    Задача: получить в масив листинг дерриктории на фтп.
    Делаю все как по ману
    http://search.cpan.org/dist/libnet/Net/FTP.pm

    Code:
    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. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    попробуй:
    Code:
    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. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Нормально все работает
     
    _________________________
  4. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    zer0ska, попробуй перевести соединение в пассивный режим
    Code:
    $ftp->pasv();
    А ошибки я смотрю здесь:
    Code:
    $ftp->message;
     
  5. zer0ska

    zer0ska Elder - Старейшина

    Joined:
    5 Dec 2007
    Messages:
    103
    Likes Received:
    9
    Reputations:
    0
    Спасибо
    вроде заработало сам не понел где ошибка но тут.
    Сам модуль http://cpansearch.perl.org/src/GBARR/libnet-1.22/Net/FTP.pm
     
  6. zer0ska

    zer0ska Elder - Старейшина

    Joined:
    5 Dec 2007
    Messages:
    103
    Likes Received:
    9
    Reputations:
    0
    ЗЫ Как сделать чтобы ошибки модулей не прерывали работу скрипта ?
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    eval используй
     
    _________________________