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

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

Patricia Arquette
Patricia Arquette原創
2024-12-14 17:14:12660瀏覽

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

在PHP 中從多個檔案建立ZIP 檔案

問題:如何將多個檔案下載為Z存檔使用PHP?

解決方案:

要實現此目的,您可以利用 PHP 的 ZipArchive 類別。您可以按照以下步驟進行:

  1. 建立 ZIP檔案:

    $files = array('readme.txt', 'test.html', 'image.gif');
    $zipname = 'file.zip';
    $zip = new ZipArchive;
    $zip->open($zipname, ZipArchive::CREATE);
  2. 將檔案加入郵遞區號存檔:

    foreach ($files as $file) {
      $zip->addFile($file);
    }
  3. $zip->close();
  4. header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename="'.$zipname.'"');
    header('Content-Length: ' . filesize($zipname));
    readfile($zipname);
關閉ZIP檔案:

流ZIP 存檔到客戶端:部分>中的第一行將Content-Type 指定為ZIP 檔案。第二行指示瀏覽器為使用者顯示下載框並指定檔案名稱 file.zip。第三行計算並設定較舊的瀏覽器的 Content-Length 標頭,這些瀏覽器可能會在事先不知道檔案大小的情況下遇到問題。

以上是如何使用 PHP 建立和下載多個檔案的 ZIP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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