ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して複数のファイルの ZIP アーカイブを作成してダウンロードするにはどうすればよいですか?

PHP を使用して複数のファイルの ZIP アーカイブを作成してダウンロードするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-14 17:14:12
オリジナル
663 人が閲覧しました

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

PHP で複数のファイルから ZIP アーカイブを作成する

質問: 複数のファイルを ZIP としてダウンロードするにはどうすればよいですか?を使用してアーカイブする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. ファイルの追加先ZIPアーカイブ:

    foreach ($files as $file) {
      $zip->addFile($file);
    }
    ログイン後にコピー
  3. ZIP アーカイブを閉じる:

    $zip->close();
    ログイン後にコピー
  4. ストリームZIP アーカイブをClient:

    header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename="'.$zipname.'"');
    header('Content-Length: ' . filesize($zipname));
    readfile($zipname);
    ログイン後にコピー

ストリーミング セクションの最初の行は、Content-Type を ZIP アーカイブとして指定します。 2 行目は、ユーザーにダウンロード ボックスを表示し、ファイル名 file.zip を割り当てるようにブラウザに指示します。 3 行目は、ファイル サイズを事前に把握していないと問題が発生する可能性がある古いブラウザ用に Content-Length ヘッダーを計算して設定します。

以上がPHP を使用して複数のファイルの ZIP アーカイブを作成してダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート