【问题标题】:PHP - ZipArchive - Does not work with "Winzip version 9"PHP - ZipArchive - 不适用于“Winzip 版本 9”
【发布时间】:2010-09-14 02:41:10
【问题描述】:

我正在尝试通过我的代码解压缩 .zip 文件。我正在为那个使用 ZipArchive。这很好,但唯一的问题是,当我添加由“winzip version 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!");

}

请帮忙。提前致谢。

【问题讨论】:

    标签: php ziparchive


    【解决方案1】:

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

    最后我检查了一下,InfoZIP(常规的unzip 命令)不支持它们,而 p7zip 7z x filename.zip 至少支持其中的一些,因此使用它们测试您的存档是缩小问题范围的一种方法。

    【讨论】:

    • 感谢您的意见。我已经使用 SSH“解压缩”命令修复了它。
    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 2013-05-02
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多