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