以下の3つの関数の使用方法
ob_get_contents();
ob_end_clean();
ob_start();
これらの関数を用いることで、ローカルファイルのバッファリングやローカルスクリプトコードの実行が可能になります。
`ob_start()` を使用して出力コードをバッファに保存すると、ページは表示されません。
その後、`ob_get_contents` を使用してバッファ内のデータを取得します。
`ob_start()` 関数は、すべての出力内容を保存するためにサーバー上にバッファを開放します。
したがって、`echo` を使用する際には、出力内容が常にバッファに追加され、プログラムの実行終了または `ob_flush()` を呼び出して終了するまでこの状態が維持されます。
その後、サーバー内のバッファに格納された内容がブラウザに送信され、ブラウザによって解析・表示されます。
`ob_end_clean` 関数はバッファ内の内容をクリアし、バッファを閉じますが、内容を出力しません。
この場合、`ob_get_contents()` フункциを `ob_end_clean()` 之前に呼び出して、バッファ内の内容を取得します。
この方法では、`ob_end_clean()`を実行する前に内容を変数に保存し、`ob_end_clean()`実行後、その変数に対して処理を行うことができます。
これはEGです。
ob_start();//buf1
echo'multiple';
ob_start();//buf2
echo'bufferswork';
$buf2 = ob_get_contents();
ob_end_clean();
$buf1 = ob_get_contents();
ob_end_clean();
echo$buf1;
echo'<br/>';
echo$buf2;