php zipクラスを使用してzipファイルを抽出する場合(実際には悪いですが、誰が知っていますか?)、
$ unzip -t 1.zip
file #47: bad zipfile offset (local header sig): 574665
...
At least one error was detected in 1.zip.
<?php
function unzip($apkpath, $dirname) { //
$zip = new ZipArchive;
$res = $zip->open($apkpath);
if ($res === TRUE) {
$zip->extractTo($dirname);
$zip->close();
return true;
} else {
return false;
}
}
unzip('com.nd.sms.zip', '2'); // It's ok
//unzip('1.zip', '2'); //this line go into infinite loop and very heigh cpu
unzip('com.nd.sms.zip', '2');
?>
ZipArchive、または他の拡張子の置換を安全に使用する方法、またはzipファイルが有効であることを確認する方法を知っている人はいますか?
さらに、私はphp5.3.14+ubuntuを使用しています。
そして、私はそこで知ってい
ます、 https ://bugs.php.net/bug.php?id = 53230
https://bugs.php.net/bug.php?id=57905