在 Web 開發中,有時需要在單一壓縮包中提供多個檔案以供下載。 PHP 使用 ZipArchive 類別為此任務提供了一個方便的解決方案。
要建立ZIP 存檔,請按照以下步驟操作:
$zipname = 'file.zip'; $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE);
此處, $zip 代表ZIP 存檔,$zipname 是所需的文件名。
建立ZIP 檔案後,您可以新增單一檔案:
foreach ($files as $file) { $zip->addFile($file); }
將$files 替換為包含檔案路徑或名稱的數組。
新增所有必要的檔案後,關閉檔案:
$zip->close();
現在,將檔案串流傳輸到客戶端進行下載:
header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.$zipname); header('Content-Length: ' . filesize($zipname)); readfile($zipname);
此程式碼強制瀏覽器提示下載框並指定檔案名稱。指定檔案大小是為了解決某些瀏覽器中的相容性問題。
透過這些步驟,您可以使用 PHP 輕鬆建立和下載多個檔案作為單一 ZIP 檔案。
以上是如何使用 PHP 建立多個檔案的可下載 ZIP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!