0

テキストファイルが1つしかないzipアーカイブを解凍しようとしています(約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

このメッセージの意味を知っている人はいますか? それは私が間違っていることですか、それともファイル自体が破損していますか?

ありがとう!

4

1 に答える 1

0

私の場合は、zip ファイルが ascii としてダウンロードされたためです。ダウンロードをバイナリに設定すると、問題はなくなりました。

ネット::FTP

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

注意: 「binary」は「get」の直前にあります

于 2013-05-09T13:09:49.203 に答える