勉強したことのメモ.

Webエンジニア / プログラマが勉強したことのメモ。

PHPで一括出力ではなく、ひとつずつ順次に出力する方法

   2024/04/17  PHP

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

https://www.php.net/manual/ja/function.flush.php

 - PHP

  関連記事

PHPでメルマガを配信する方法(BCCで一括送信するパターン)
PHPでメルマガを配信する方法(BCCで一括送信するパターン)

PHPでメールマガジンを配信したかった。宛先のメールアドレスはMySQLに保存さ ...

phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法
phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法

CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...

フォームからアップロードした画像にPHPで任意のテキストを追加する方法
フォームからアップロードした画像にPHPで任意のテキストを追加する方法

以前フォームから送られてきた画像に対してサイトロゴみたいなロゴ画像を追加する記事 ...

PHPにて「ImageHash」ライブラリを使用し画像の類似度を算出する方法
PHPにて「ImageHash」ライブラリを使用し画像の類似度を算出する方法

以前にPHPの「image-comparator」ライブラリで画像の類似度を算出 ...

PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法

先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...