で出力バッファリングを開始したらob_start()
、1つのコマンドで、出力バッファリングを停止し、その内容を(出力に送信せずに)取得したいと思います。利用可能な機能を確認しましたが、各機能についての理解は次のとおりです。
clear return send stop
ob_clean x
ob_end_clean x x
ob_end_flush x x
ob_flush x
ob_get_clean x x x // should be called ob_get_end_clean
ob_get_contents x
ob_get_flush x x
私が見る限り、バッファリングを停止した後に出力を返す関数はないので、関数の出力をキャプチャしたい場合は、3つのステップで実行する必要があります。
$output = ob_get_contents();
ob_end_clean();
return $output;
何かが足りないのですか、それとも出力バッファを一度に停止して返すコマンドがありますか?