LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 663|回复: 2

Perl 得到ftp上面的文件

[复制链接]
发表于 2005-2-1 13:18:49 | 显示全部楼层 |阅读模式
用shell,或者直接用ftp得到服务器上的文件没有问题,但是用perl得到文件后,发现文件是坏的!请问这是为什么 ?(只得到了部分),但perl返回成功


  1. #!/usr/bin/perl -w

  2. use Net::FTP;

  3. use constant HOST => 'ftp.xxxx.biz';
  4. use constant DIR => '/PPL';
  5. use constant FILE=>'scmweb.war';

  6. my $ftp=Net::FTP->new(HOST) or die "Couldn't connect: $@\n";
  7. $ftp->login('user','xxxxx') or die $ftp->message;
  8. $ftp->cwd(DIR) or die $ftp->message;
  9. $ftp->get(FILE) or die $ftp->message;
  10. $ftp->quit;

  11. warn "File retrieved successfully.\n";

复制代码
发表于 2005-2-5 00:45:16 | 显示全部楼层
呵呵,以前我也这么做过,当时由于不大懂,费了老大劲把Perl的FTP功能做好了,可惜拿下来的东西不能用,不知道是什么问题,后来就舍弃这种Perl的FTP功能不用了。
回复 支持 反对

使用道具 举报

发表于 2005-2-21 23:39:49 | 显示全部楼层
是不是文本模式和二进制模式的问题,你传一个文本文件试一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表