2012-08-01 46 views
0

我想解壓縮僅包含1個文本文件(大約30-40 mb)的壓縮存檔。嘗試解壓縮時出現令人困惑的消息「錯誤:膨脹錯誤數據錯誤」

由於某種原因,我不斷收到以下錯誤,我不知道該怎麼做!

error: inflate error data error 
at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 862 
     Archive::Zip::Member::_inflateChunk('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 'SCALAR(0x9400a88)') called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 798 
     Archive::Zip::Member::readChunk('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 32768) called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 1063 
     Archive::Zip::Member::_writeData('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 'IO::File=GLOB(0x9502688)') called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 991 
     Archive::Zip::Member::extractToFileHandle('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 'IO::File=GLOB(0x9502688)') called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 488 
     Archive::Zip::Member::extractToFileNamed('Archive::Zip::ZipFileMember=HASH(0x95022a8)', '/home/websync/3rdParties/SDCDcatalogs//90000LeadingEdge_Catal...') called at grabsdcd.pl line 39 

有誰知道是什麼了這個消息?這是我做錯了什麼,或者是它自己損壞的文件?

謝謝!

+0

發生這種情況每一次給我。儘管這是一種不同的HASH。我真的無法弄清楚這一點......用WinZip在不同的計算機上解壓似乎工作正常,但重點是我想自動執行此過程並將其解壓縮到Perl腳本中。 – user1026801 2012-09-13 07:05:39

回答

0

就我而言,這是因爲zip文件已經作爲ascii下載。一旦我將下載設置爲二進制,問題就消失了。

的Net :: FTP

$ftp->binary(); 
$ftp->get....... 

NB: '二進制' 雲之前的 '得到'