我正在尝试通过我的代码解压缩.zip文件。我正在使用ZipArchive。它很好但只有问题是,当我添加用“winzip版本9”压缩的zip文件时,它会提取空文件夹。
任何想法为什么会这样?
下面是我的代码:
$zip = new ZipArchive();
$x = $zip->open($file_to_open);
if ($x === true)
{
$zip->extractTo($target . $unique_folder);
$zip->close();
} else {
die("There was a problem opening zip. Please try again!");
}
请帮忙。提前致谢。
答案 0 :(得分:1)
我不确定WinZip 9,但我知道WinZIP 10支持超出标准的,古老的Deflate(例如Bzip2,PPMd等)的新压缩方法。
最后我检查过,InfoZIP(常规unzip
命令)不支持它们,而p7zip 7z x filename.zip
确实支持至少其中一些,所以用它们测试你的存档是你可以缩小的一种方法解决问题。