php 把檔案加入到現有的zip壓縮包中

西瓜霜發表於2024-08-28
// 指定要新增的檔案和已有的壓縮包名稱
        $fileToAdd = public_path().'pdffile/file1.txt'; // 要新增的檔案
        $zipFileName = public_path().'pdfzip/archive.zip'; // 已有的壓縮包名稱

        // 建立一個新的ZIP檔案物件
        $zip = new ZipArchive();
        if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
            // 檢查要新增的檔案是否存在
            if (file_exists($fileToAdd)) {
                $zip->addFile($fileToAdd, basename($fileToAdd)); // 新增檔案到壓縮包
                echo "檔案 $fileToAdd 已成功新增到壓縮包 $zipFileName \n";
            } else {
                echo "檔案 $fileToAdd 不存在。\n";
            }
            // 關閉ZIP檔案
            $zip->close();
        } else {
            echo "無法開啟壓縮包 $zipFileName \n";
        }

相關文章