Perl FTP零大小文件

时间:2012-04-19 20:20:18

标签: perl

在Perl中,我尝试ftp文件,但远程服务器中的文件大小为零。

$ftp = new Net::FTP($URL);
$ftp->put($local_file, $remote_file);

我确定本地文件不为空,但为什么ftp-ed文件为空?

2 个答案:

答案 0 :(得分:4)

你检查了文档吗? http://search.cpan.org/dist/libnet/Net/FTP.pm 具体来说,即使您是匿名连接,也需要登录,并且应该检查每个代码的返回码 以下是CPAN页面的概要:

use Net::FTP;

$ftp = Net::FTP->new("some.host.name", Debug => 0)
  or die "Cannot connect to some.host.name: $@";

$ftp->login("anonymous",'-anonymous@')
  or die "Cannot login ", $ftp->message;

$ftp->cwd("/pub")
  or die "Cannot change working directory ", $ftp->message;

$ftp->get("that.file")
  or die "get failed ", $ftp->message;

$ftp->quit;

答案 1 :(得分:0)

要了解您遇到的问题,请按以下步骤修改您的代码:

$ftp = new Net::FTP($URL); 
$ftp->put($local_file, $remote_file) or die $ftp->message;

这种修改很可能会为您提供足够的信息来解决问题。