首頁 >後端開發 >php教程 >如何使用 PHP 建立多個檔案的可下載 ZIP 檔案?

如何使用 PHP 建立多個檔案的可下載 ZIP 檔案?

Barbara Streisand
Barbara Streisand原創
2024-12-16 03:36:13278瀏覽

How to Create a Downloadable ZIP Archive of Multiple Files Using PHP?

使用 PHP 建立 ZIP 檔案以下載多個檔案

在 Web 開發中,有時需要在單一壓縮包中提供多個檔案以供下載。 PHP 使用 ZipArchive 類別為此任務提供了一個方便的解決方案。

利用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn