出典: http://bbs.phome.net/ShowThread/?threadid=9247&forumid=2
PHP プログラミングでは、passthru()、readfile()、var_dump() など、出力を直接生成するいくつかの関数によく遭遇します。ただし、これらの関数の出力をファイルにインポートしたり、最初に処理してから出力したり、これらの関数の出力を文字列として処理したりする必要がある場合があります。このとき、出力バッファ関数を使用する必要があります。出力バッファリングを処理する主な関数は次のとおりです。
ob_start() は出力バッファリングを開始します。この時点で、PHP は出力を停止します。この後、出力は内部バッファーに転送されます。
ob_get_contents() この関数は内部バッファーの内容を返します。これは、これらの出力を文字列に変換することと同等です。
ob_get_length() 内部バッファーの長さを返します。
ob_end_flush() 出力バッファーを終了し、バッファーの内容を出力します。
ob_end_clean() 出力バッファを終了し、バッファの内容を破棄します。
たとえば、var_dump() 関数は、変数の構造と内容を出力します。コンテンツ内の < 、 > などの特殊文字は、出力バッファー関数
を使用することで簡単に解決できます。 var_dump($var );
$out = ob_get_contents();
var_dump() の出力はすでに $out にあります:
echo '
' out) . ''