ZipArchive
ZIPファイルを作成する。
ファイルを圧縮する。
//オープンするZIPアーカイブのファイル名。
$filename = “/aaa/bbb/ccc.zip”
//ダウンロードするときにファイル名。
$zipname = “xxxxx.zip”;
$zip = new ZipArchive();
$res = $zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($res === true) {
$zip->addFile(“追加するファイルのパス”, “指定した場合はZIPアーカイブ内部での名前”);
$zip->addFile(“追加するファイルのパス”, “指定した場合はZIPアーカイブ内部での名前”);
//…必要なだけ追加する。
$zip->close();
//ZIPファイルをダウンロードする。
header(“Content-Type: application/zip”);
header(“Content-Disposition: attachment; filename=\””.$zipname.”\””);
header(“Content-Length: “.filesize($filename));
@readfile($filename);
}
[2015/03/17]