【PHP】画像ファイルをZipファイル形式でダウンロードさせる
【PHP】
画像ファイルをZipファイル形式でダウンロードさせる
設定
Zipファイルを作成するには、Zipアーカイブが利用可能になっていなければならない。
確認方法
phpinfo.phpファイルをサーバーに設置してアクセスすると、PHPの設定が確認できる。
その中で、「Zip」という項目があるので、「enable」と表示されていれば、利用可能。
Zipファイル作成とダウンロードのサンプルコード
$ZipFileName='ファイル名.zip';
$ZipFilePath='一時保管ディレクトリURL';
$Result=$Zip->open($ZipFilePath.$ZipFileName, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
if ($Result!==true) {
return false;
}
$Zip->addFile('ダウロードさせる画像URL');
$Zip->addFile('ダウロードさせる画像URL');
$Zip->addFile('ダウロードさせる画像URL');
$Zip->addFile('ダウロードさせる画像URL');
$Zip->close();
header('Content-Type: application/zip; name="'.$ZipFileName.'"');
header('Content-Disposition: attachment; filename="'.$ZipFileName.'"');
header('Content-Length: '.filesize($ZipFilePath.$ZipFileName));
echo file_get_contents($ZipFilePath.$ZipFileName);
unlink($ZipFilePath.$ZipFileName);
exit(0);