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

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

Barbara Streisand
發布: 2024-12-16 03:36:13
原創
275 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板