【PHP】gzip形式のファイルを作成する

//ファイル読みこみ
$buffer = file_get_contents("sitemap.xml");

//gzip形式でファイル出力
file_put_contents("sitemap.xml.gz",gzencode($buffer));

バイナリーでもOKだと思うけど、gzencodeがそうなのか確証取れず・・。
jpgファイルで試して見ても大丈夫そうですが・・。

参考:
ob_gzhandler が 画像に効かないので強引にやる - それマグで!

gzencode — gzip 圧縮された文字列を作成する
PHP: gzencode - Manual


file_get_contents — ファイルの内容を全て文字列に読み込む

注意: この関数はバイナリデータに対応しています。
PHP: file_get_contents - Manual


file_put_contents — 文字列をファイルに書き込む

注意: この関数はバイナリデータに対応しています。
PHP: file_put_contents - Manual


スポンサーリンク

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。