出典: http://bbs.phome.net/ShowThread/?threadid=9247&forumid=2
PHP プログラミングでは、passthru()、readfile()、var_dump() など、出力を直接生成するいくつかの関数によく遭遇します。ただし、これらの関数の出力をファイルにインポートしたり、最初に処理してから出力したり、これらの関数の出力を文字列として処理したりする場合があります。
このとき、Output Buffer() を使用する必要があります。
出力バッファリングを処理する関数は主に次のとおりです:
ob_start() は出力バッファリングを開始します。その後、出力は内部 In に転送されます。
ob_get_contents() この関数は、内部バッファの内容を返します。これは、これらの出力を文字列に変換することと同じです。
ob_get_length() 内部バッファの長さを返します。
ob_end_flush() 出力バッファを終了し、バッファの内容を出力します。これ以降、出力は通常の出力になります。
ob_end_clean() 出力バッファを終了し、バッファの内容を破棄します。 .
たとえば、var_dump() 関数は変数の構造と内容を出力します。これはデバッグ中に非常に役立ちます。
ただし、変数の内容に次のような特別な HTML 機能が含まれている場合は、 <, > Web ページに出力すると文字が表示されません。
ob_start(); を使用すると、この問題を簡単に解決できます。 var);
$out = ob_get_contents();
ob_end_clean();
この時点で、 var_dump() の出力は既に存在します。 :
echo '
' . '' ;