PHP Zip Archive - open 或 extractTo 不起作用

Law*_*uza 6 php zip

我完全无法解释为什么这不起作用。帮助!

$archive = "x.zip";
$zip = new ZipArchive();
$res = $zip->open($archive);

if ($res === 'TRUE') {
    $unzip_success= $zip->extractTo('/temp/', "inscriptions.txt")

    $zip->close();
}
Run Code Online (Sandbox Code Playgroud)
  • 目标目录“temp”是“0777”权限
  • 从 $res 获得的代码是“11”而不是 PHP.net 文档要求的“TRUE”
  • 注意:必须把 $archive 的完整 url 和 extractTo 的第一个参数

小智 5

如果没有任何效果,请检查您的服务器是否为 linux。如果是 linux,您可以运行 unzip 命令通过 php 的 system/exec 函数解压缩您的文件。IE

system("unzip archive.zip");
Run Code Online (Sandbox Code Playgroud)

要提取特定文件,您可以检查 man docs 以进行解压缩。很多时候由于服务器参数 zip 库不能按预期工作,在这种情况下我切换回 linux 命令。