(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ob_get_clean — 現在のバッファの内容を取得し、出力バッファを削除する
現在のバッファの中身を取得し、出力バッファを削除します。
ob_get_clean() は、基本的に ob_get_contents() および ob_end_clean() を同時に実行するのと同じです。
出力バッファを開始するときに、 ob_start() で PHP_OUTPUT_HANDLER_CLEANABLE および PHP_OUTPUT_HANDLER_REMOVABLE フラグを指定する必要があります。指定しなければ、ob_get_clean() は動作しません。
この関数にはパラメータはありません。
出力バッファの内容を返した後で出力のバッファリングを終了します。
出力バッファリングが開始されていない場合は false
が返されます。
例1 単純な ob_get_clean() の例
<?php
ob_start();
echo "Hello World";
$out = ob_get_clean();
$out = strtolower($out);
var_dump($out);
?>
上の例の出力は以下となります。
string(11) "hello world"