如何在 codeigniter 4 中解压缩 .zip 文件 (PHP)

how to unzip .zip file in codeigniter 4 (PHP)

我正在尝试在 codeigniter 4 中提取 zip 文件...我有下面的代码

    $file_name =  session()->get('file_name');
        
        // Zip file name
    $filename = "/public/$file_name";

    $zip = new \ZipArchive;
    
    $res = $zip->open($filename);
    
    if ($res === true) {

 // Unzip path
        $path = "/public";

        // Extract file
        $zip->extractTo($path);
        $zip->close();

        return 'Site Updated Successfully';
        
    } else {
        
        return "failed to update $filename!";
        
    }
        }

但我得到了这个结果:return“无法更新 $filename!”;

请有人帮我解决代码问题。

这与 Codeigniter 无关。它只是使用 PHP 和 ZipArchive。代码看起来不错 - 确保文件确实在 /public/ 目录中并且它是一个 zip 存档。 PHP 站点有类似于 $zip = new ZipArchive; 的示例(没有 \ 字符);也许试试看。