2013-05-01 20 views
1

我遇到了Linux上的bizzarre錯誤:ftp下載完成,但解壓縮說不然

我使用Net :: FTP下載文件。一旦獲得()方法返回時,我調用系統函數解壓:

system("unzip -j $file"); 

的大部分時間裏,它看起來好像已下載的文件也不太光潔度:

error [<filepath>]: missing 1862 bytes in zipfile 

爲什麼會事像這樣發生?我想,我可以編寫代碼來等待並處理錯誤,但爲什麼當Net:FTP :: get()返回時不更新文件系統?

+3

您是否使用Net :: FTP設置了二進制傳輸模式? – 2013-05-01 15:56:06

回答

1

沒錯。需要爲ftp傳輸設置二進制模式。

無論什麼決定去ascii?我認爲現在二元期權是自動的。不是!

+2

http://mywiki.wooledge.org/FtpMustDie :-) – 2013-05-01 17:35:54