[PHP-users 4631] Re: [自己解決] PHP4のflush() 関数に関して

TOMEBA_Shoichi php-users@php.gr.jp
Wed, 9 Jan 2002 17:12:30 +0900


とめば です。

下記、ob_end_flush(); (出力バッファーを0にする)を
入れることでフラッシュするようになりました。。

> 
> [環境]
>  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>
> 
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users



/-------------------------------------------------
/ 星和情報システム株式会社 企画開発部 開発技術2課
/   留場 正一   Email : tomeba@seis.co.jp
/ 京都府相楽郡精華町光台1丁目7
/ けいはんなプラザラボ棟 13F
/    TEL 0774-98-3723(直通) FAX 0774-98-3731
/   http://www.seis.co.jp
/--------------------------------------------------