PHPで一括出力ではなく、ひとつずつ順次に出力する方法
PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメモ。
以下がソース。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php function testA($x, $testArray){ for($i = 1; $i < 10000000; $i++){ } ob_flush(); flush(); echo $x . "<br />"; //順次表示される $testArray[$x] = rand(10000, 99999); return $testArray; } $testArray = array(); for($x = 1; $x < 10; $x++){ $testArray = testA($x, $testArray); } var_dump($testArray); //これが表示されるのは一番最後 ?> |
本来出力用バッファにためるものを、ob_flashとflashで強制的に吐き出させるらしい。
負荷のかかる作業中、「これちゃんと動いてんの?」と不安になる時がある。そういった場合に「現在○○中です」とか出せると、利用者にとっては安心できると思われる。
関連記事
-
-
PHPで変数名を動的に変えて使う方法
変数名を動的に変えて使用したかった。 調べてみると可変変数というものがあり、希望 ...
-
-
PHPでxmlのpubDateを見やすい形に整形する
PHPでsimplexml_load_file関数とかを使ってデータを取得した際 ...
-
-
MySQLiでINSERT文
MySQLiでINSERT文 ■ソース $mysqli = new mysqli ...
-
-
フォーム用テンプレPHP
<?php ini_set( 'display_errors', 0 ); ...
-
-
PHPでBlowfishを用いた暗号と復号化
PHPでBlowfishを用いてCBCモードで暗号化と復号化を行いたかった。Pe ...
-
-
PHPのLocationに変数を入れる
ページ遷移したい際に使う、 header("Location:./aaa.htm ...
-
-
他サーバーにある画像をPHPで取得して保存する方法
他サーバーにある画像をURLで指定して、PHPで取得して保存する方法のメモ。 フ ...
-
-
PHPの配列でキーの最大値を取得
PHPの配列でキーの最大値を取得したかった。以下で対応する。 [crayon-6 ...
-
-
PHPでのファイル関係
ファイルを呼び出したり書き込んだりとかしばしば行うが、 未だに調べることが多いの ...
-
-
前置インクリメントと後置インクリメント
何かの検索している時に見つけたもの。 前置インクリメントの方が高速とのこと。 ■ ...
- PREV
- PHPでベーシック認証をかける方法
- NEXT
- PHPで特定のファイル内のみタイムアウトを無効にする