ホームページ >バックエンド開発 >PHPチュートリアル >PHP で複数ファイルの ZIP アーカイブを作成してダウンロードするにはどうすればよいですか?
PHP で複数のファイルを含む ZIP アーカイブを作成する
PHP を使用して複数のファイルを単一の ZIP アーカイブとしてダウンロードするには、ZipArchive クラスを利用できます。 .
ZIP の作成アーカイブ:
$files = array('readme.txt', 'test.html', 'image.gif'); $zipname = 'file.zip'; $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE); foreach ($files as $file) { $zip->addFile($file); } $zip->close();
このコードは、'file.zip' という名前の ZIP アーカイブを作成し、指定されたファイルをそれに追加します。
ダウンロード用に ZIP アーカイブをストリーミング:
header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.$zipname); header('Content-Length: ' . filesize($zipname)); readfile($zipname);
これらのヘッダーは、ブラウザーがダウンロード プロンプトを表示し、適切なファイル名とサイズを設定できるように準備します。 ZIP アーカイブ ファイルを読み取ってそのコンテンツをストリーミングすることにより、ブラウザはそれをダウンロードできます。
追加メモ:
以上がPHP で複数ファイルの ZIP アーカイブを作成してダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。