PHPで一括出力ではなく、ひとつずつ順次に出力する方法
2024/04/17
PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメモ。
ソースコード
<?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で強制的に出力させる形。
リファレンス
ob_flash
https://www.php.net/manual/ja/function.ob-flush.php
flash
関連記事
-
-
PHPでJSONデータを見やすく整形した上で表示させる方法
PHPで何らかのデータをjson_encodeでJSONに変換し、そのままech ...
-
-
PHPで携帯(スマホ含)とPCの判別
PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...
-
-
PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...
-
-
PHPでフォーム送信の際に禁止ワードのチェック及び制限をかける方法
掲示板等のformを送信する際に特定の禁止ワードが含まれていないかチェックするプ ...
-
-
CodeIgniter4で簡易版ログインシステムの実装方法(管理画面向け)
CodeIgniter4で管理画面向けの簡易版ログインシステムを作成したい。通常 ...