4

ある場合、1つob_start();を終了して別のファイルを開始する適切な方法は何ob_start();ですか?

4

2 に答える 2

6

マニュアルから:

出力バッファはスタック可能です。つまり、別の ob_start() がアクティブな間に ob_start() を呼び出すことができます。ob_end_flush() を適切な回数呼び出すようにしてください。複数の出力コールバック関数がアクティブな場合、出力はそれぞれの関数を入れ子の順序で順次フィルター処理されます。

スタッキング (ネスト) に加えて、別々のブロックを順番に持つことができます。

<?
ob_start();
echo "Foo";
ob_end_flush(); // outputs buffer contents and turns off output buffering

ob_start();
echo "Bar";
ob_end_flush();
?>
于 2010-10-31T01:24:52.367 に答える
0

1 つのページで複数の ob_start() を実行できます。ob_end_clean() で ob_start() を終了します。

ob_start();
$postOutput = preg_replace('/<img[^>]+./','', ob_get_contents());
ob_end_clean();
echo $postOutput;
于 2010-10-31T01:25:03.407 に答える