PHP - ZipArchive - 不适用于“Winzip版本9”

时间:2010-09-14 02:41:11

标签: php ziparchive

我正在尝试通过我的代码解压缩.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!");

}

请帮忙。提前致谢。

1 个答案:

答案 0 :(得分:1)

我不确定WinZip 9,但我知道WinZIP 10支持超出标准的,古老的Deflate(例如Bzip2,PPMd等)的新压缩方法。

最后我检查过,InfoZIP(常规unzip命令)不支持它们,而p7zip 7z x filename.zip确实支持至少其中一些,所以用它们测试你的存档是你可以缩小的一种方法解决问题。