[PHP-users 17390]Re: 出力バッファリング有効時のContent-Lengthヘッダ出力

Moriyoshi Koizumi moriyoshi @ at.wakwak.com
2003年 8月 20日 (水) 14:32:26 JST


小泉です。

KUBO Atsuhiro <kubo @ isite.co.jp> wrote:

> 以前 PHP-users #7151 で大垣さんが答えられている、自動的に
> Content-Length ヘッダを出力するお話は現在どのような状況かご存じの方い
> らっしゃいますか?

#7143 ですね。

おそらく今後も実装されないものと思います。
ユーザランド側でハンドラを作ることで対処できますし、

今後抜本的に出力バッファが書き換えられたら実現される話だと思いますが。

<?php
function custom_handler($tmp) {
    header("Content-Length: ".strlen($tmp));
    // この書き方でも、もうクラッシュしません。
    return $tmp;
}

ob_start('custom_handler');
?>
test
test
test

目下これだけで大丈夫なはずです。

# ちなみに、Apache2 であれば、次段フィルタ (mod_deflate 等)が
# 自動的に Content-Length を付加してくれると期待できます。



PHP-users メーリングリストの案内