- 2007/04/18
- PHP
時間のかかるページや、むしろ時間をかけて表示したいページで逐次データをブラウザに出力したい場合は、flush() を使う。が、ブラウザやサーバ・PHPの設定によっては上手くいかないのでメモ。
mb_output_handlerが設定されているとflush()だけ呼び出しても、標準出力(=Web応答)に出力されません。 ob_flush()だけ呼び出してもおんなじです。
というわけで
ob_flush(); flush();
とやると上手くいく。
出力バッファ系に関しては、ここを見ると分かりやすいかもしれない。
- Newer: 配列の値をランダムに抜き出す方法 - PHP
- Older: メールアドレスを正規表現で判定する方法