PHPでもJavaやその他の言語のようにストリームにフィルタを挟むことが出来るようだ。 これを使うと透過的に圧縮処理を行ったり、Base64変換を行ったり、文字エンコーディング変換を行ったりできるとのこと。 公式マニュアルのストリーム関数をざっと眺めてみたところ、どうやらstream_filter_prepend(), stream_filter_append()がフィルタを追加する関数らしい。 が、マニュアルの情報が明らかに他の関数よりも劣っていて読んでもいまいちわからん。 使い方はサンプルコードでなんとなくわかるものの、肝心のフィルタにどんなものがあるのかわからん。 stream_get_filters()で利用可能なフィルタの一覧が取得できるというのでやってみると…… <?php print_r(stream_get_filters()); ?> Array ( [0] => str