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

  • 投稿 : 2016-11-06
//ファイル読みこみ
$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


スポンサーリンク
タグ#PHP#code