【发布时间】:2013-05-01 15:54:25
【问题描述】:
我在 linux 上遇到了一个奇怪的错误:
我使用 Net::FTP 下载文件。一旦 get() 方法返回,我调用系统解压缩函数:
system("unzip -j $file");
大多数时候,下载的文件看起来好像还没有完成:
error [<filepath>]: missing 1862 bytes in zipfile
为什么会发生这样的事情?我想,我可以编写代码来等待和处理错误,但是为什么当 Net:FTP::get() 返回时文件系统没有更新?
【问题讨论】:
-
你用Net::FTP设置了二进制传输模式吗?