PHP プログラミングでは、passthru()、readfile()、var_dump() など、出力を直接生成する関数によく遭遇します。しかし、場合によっては、これらの関数の出力をファイルにインポートしたり、最初に処理したり、次に、出力するか、これらの関数の出力を文字列として処理します。この時点では、出力バッファリングを処理するためのいくつかの主要な関数があります。この時点で、PHP は出力バッファリングを開始します。出力を停止し、その後、すべての出力が内部バッファに転送されます。この関数は、内部バッファの内容を返します。これは、ob_get_length() が内部バッファの長さを返します。 ) 出力バッファを終了し、バッファの内容を出力します。この後、ob_end_clean() は出力バッファを終了し、バッファの内容を破棄します。たとえば、var_dump() 関数は構造体と内容を出力します。これはデバッグ時に非常に便利ですが、変数の内容に などの特殊な HTML 文字が含まれている場合、Web ページに出力するときに表示されません。この問題を解決するには、出力バッファ関数 var_dump($var); $out = ob_end_clean(); この時点で、var_dump() の出力は既に $out に保存されています。 now: echo
. htmlspecialchars ($out) .
; または、この文字列をテンプレート (Template) に送信してから出力します。