ホームページ >バックエンド開発 >PHPチュートリアル >出力バッファ関数の素晴らしい使い方_PHP チュートリアル

出力バッファ関数の素晴らしい使い方_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:21:04859ブラウズ


PHP プログラミングでは、passthru()、readfile()、var_dump() などの出力を直接生成する関数がよく出てきます。しかし、場合によっては、これらの関数の出力をファイルにインポートしたり、最初に処理したりしたいことがあります。次に、これらの関数の出力を文字列として出力または処理します
このとき、Output Buffer 関数を使用します。

出力バッファリングを処理する主な関数がいくつかあります。
ob_start() は出力バッファリングを開始します。その後、すべての出力が内部バッファーに転送されます。

ob_g​​et_contents() この関数は、内部バッファの内容を返します。これは、これらの出力を文字列に変換することと同じです。

ob_g​​et_length() は内部バッファの長さを返します

ob_end_flush() は出力バッファを終了し、バッファの内容を出力します。その後、出力は通常の出力になります。

ob_end_clean() は出力バッファを終了し、バッファの内容を破棄します。

たとえば、var_dump() 関数は変数の構造と内容を出力します。これはデバッグ中に非常に役立ちます。

ただし、変数の内容に <、> などの特殊な HTML 文字が含まれている場合は、次のように出力されます。 Web ページが見つかりません。どうすればよいですか?

この問題は、出力バッファー機能を使用して簡単に解決できます。

ob_start();

var_dump($var);
ob_end_clean();

var_dump() の出力は既に $out に保存されていますので、今すぐ出力できます:


エコー


または将来まで待つか、この文字列をテンプレート (Template) に送信してから出力します


http://www.bkjia.com/PHPjc/532504.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/532504.html

PHP プログラミングでは、passthru()、readfile()、var_dump() など、出力を直接生成する関数がよく登場します。しかし、場合によっては、これらの関数の出力をファイルにインポートしたり、...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。