php 创建压缩包zip,并将指定文件放入zip中

目前用的是tp6框架

// 指定要压缩的文件和压缩包的名称
        $filesToZip = [public_path().'pdffile/生物样本库-原件.pdf']; // 要压缩的文件列表
        $zipFileName = public_path().'pdfzip/archive.zip'; // 压缩包名称

        // 创建一个新的ZIP档案
        $zip = new ZipArchive();
        if ($zip->open($zipFileName, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
            // 将指定文件添加到ZIP档案中
            foreach ($filesToZip as $file) {
                if (file_exists($file)) {
                    $zip->addFile($file, basename($file)); // 添加文件到压缩包
                } else {
                    echo "文件 $file 不存在。\n";
                }
            }
            // 关闭ZIP档案
            $zip->close();
            echo "压缩包 $zipFileName 创建成功!\n";
        } else {
            echo "无法创建压缩包 $zipFileName \n";
        }

 

posted @ 2024-08-28 18:19  西瓜霜  阅读(19)  评论(0编辑  收藏  举报