通常だとphpで文字を表示させようとしてもすべての処理が完了してから一気に出力されるので出来ない。
しかし出力バッファを強制出力させることで処理中でも表示か可能になる。
結論から言えば
時間のかかる処理の前にob_flush()とflush()を実行させる
サンプルコード
<?php //時間のかかる処理の「前」 echo "hello "; //PHP&サーバーの出力バッファを強制出力 ob_flush(); flush(); //時間のかかる処理の「代わり」 sleep(2); ////時間のかかる処理の「後」 echo "world"; ?>
動かない・・?
環境によっては「header("Content-Type: text/html; charset=UTF-8");」を入れる必要もあるっぽい。