[PHP-users 4630] PHP4のflush()関数に関して

TOMEBA_Shoichi php-users@php.gr.jp
Wed, 9 Jan 2002 13:07:19 +0900


とめば です。

[環境]
 OS Linux 2.4.7-2.24ml(Milacle 2.0)
 php-4.0.6-8ml
 apache-1.3.20-5ml

[Q]
 php4.0でflush()関数を使っても、ブラウザーに
 フラッシュ出力されない。

 下記テストサンプルをphp3.0で実行すると期待どおり
 ブラウザーに1秒間隔で、表示されるのですが、php4で
 実行すると全部printされてから表示されます。
 
 実際は、あるアプリの実行LOGをリアルタイム風に
 1行単位でflushさせているのですが、どうしても
 全部終了してから表示されてしまいます。

 PHP4:php.iniの
 #implicit_flush = Off
 implicit_flush = On
 をOff,Onの両方を試しましたが同じでした。

 
 どなたかわかる方ご教授お願い致します。

[テストサンプル]
test.phtml

<html>
<body>
<?
for($i = 0; $i < 5 ; $i++){
	print "$i<br>";
	flush();
	sleep(1);
}

?>

</body>
</html>