Ftp ошибка

Тема в разделе "Perl программирование", создана пользователем Satell, 5 июл 2007.

  1. Satell

    Satell Гость

    Есть программка на моём хостинге выдаёт ошибку
    can't call methd "login" on an undefined value в этой строчке
    $ftp->login($username, $password);
    на другом хостинге работает нормально

    там где работает нормально стоят такие модули
    Net::FTP Net::FTP::A Net::FTP::dataconn
    Net::FTP::E Net::FTP::I Net::FTP::L

    там где не работает
    5.8.8::Net::FTP::E
    5.8.8::Net::FTP::L
    5.8.8::Net::FTPSSL

    Net::FTP
    Net::FTP::A Net::FTP::dataconn Net::FTP::E
    Net::FTP::E Net::FTP::I Net::FTP::L
    Net::FTP::L Net::FTPSSL
    некоторые почему-то по два-три раза, можно ли как-нибудь без админа что-нибудь сделать?

    Код (Text):
    use Net::FTP;

    $hostname = 'login';
    $username = 'user';
    $password = 'pass';

    # Hardcode the directory and filename to get
    $home = 'public_html';
    $filename = 'text.txt';

    # Open the connection to the host
    $ftp = Net::FTP->new($hostname);         # construct object
    $ftp->login($username, $password);    # log in

    $ftp->cwd($home),"\n";                # change directory
    print $ftp->ls($home),"\n";    

    $ftp->put('/home/public_html/xxx.org/cgi-bin/file.txt');

    $ftp->quit;
     
  2. Vovochka

    Vovochka Гость

    Сделай так:
    Код (Text):
    $ftp = Net::FTP->new($hostname) or die "Unable to create ftp $!";
    У тебя не проходит создание объекта.
    может $! даст небольшое описание ошибки.

    Честно говоря не работал с этими модулями, так что ничего конкретного не скажу.
     
Загрузка...

Поделиться этой страницей