articles

2009 年 8 月 20 日

PHP ob_gzhandler()

CATEGORYPHP  TAG 8:15 PM

よくわかりませんが、サーバー側でhtmlやcssをgzipで圧縮して転送するんですね。
Safariでよくgzipやzlibで圧縮できるよ、したら転送量が減らせるよ。的なことが
コンソールでよく出ますが、具体的にはどうやってやるんでしょうか。Apache側で
どうにかするんでしょう。
関係あるかないか、ob_start()をちょっと使ってみます。

ob_gzhandler() は、Webページの圧縮をサポートするgzエンコードされたデータをWebブラウザに送信することを容易にするためのob_start()用のコールバック関数として使用 されることを意図しています。ob_gzhandler()は実 際に圧縮されたデータを送信する前にブラウザがサポートするcontent encodingの種類(“gzip”、”deflate”またはなし)を調べ、それに基づいて 出力を返します。

PHP マニュアルより
ob_startのコールバックなので

ob_start("ob_gzhandler");

となるらしいです。ob_startの引数はコールバックの関数名だったのですね。