動かざることバグの如し

近づきたいよ 君の理想に

PHPで出力バッファリングを使って「処理中」と表示させてみる

通常だとphpで文字を表示させようとしてもすべての処理が完了してから一気に出力されるので出来ない。
しかし出力バッファを強制出力させることで処理中でも表示か可能になる。
結論から言えば
時間のかかる処理のob_flush()flush()を実行させる
サンプルコード

<?php
//時間のかかる処理の「前」
echo "hello ";
//PHP&サーバーの出力バッファを強制出力
ob_flush();
flush();

//時間のかかる処理の「代わり」
sleep(2);
////時間のかかる処理の「後」
echo "world";
?>

動かない・・?

環境によっては「header("Content-Type: text/html; charset=UTF-8");」を入れる必要もあるっぽい。

参考リンク:
PHPのバッファ関連|ob_flush効かないじゃねぇか!? | ブログデザイン