我在linux上遇到了一个bizzarre错误:
我使用Net :: FTP下载文件。一旦get()方法返回,我就调用系统unzip函数:
system("unzip -j $file");
在大多数情况下,看起来好像下载的文件还没有完成:
error [<filepath>]: missing 1862 bytes in zipfile
为什么会发生这样的事情?我想,我可以编写代码来等待和处理错误,但是为什么在Net:FTP :: get()返回时文件系统没有更新?
答案 0 :(得分:1)
右。需要为ftp传输设置二进制模式。
是什么让它决定去ascii?我认为二进制现在是自动的。不是!