php 建立壓縮包zip,並將指定檔案放入zip中

西瓜霜發表於2024-08-28

目前用的是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";
        }

相關文章