ホームページ >php教程 >php手册 >PHPでob(Output Buffer出力バッファ)関数を使用する方法

PHPでob(Output Buffer出力バッファ)関数を使用する方法

WBOY
WBOYオリジナル
2016-06-13 12:31:02785ブラウズ

出典: 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 '

' . '
' ;

または、この文字列をテンプレートに送信します) 出力用。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。