株式会社AZU (アズ) | 長野市のWEBシステム・業務システム・WEBサイト制作会社

+ MENU

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]
このエントリーをはてなブックマークに追加