[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>