8

php.iniでoutput_bufferingが有効になっている場合、PHPで検出する簡単な方法はありますか? 有効になっていない場合はメッセージを表示できるようにしたいと思います。

アプリケーション内で htaccess ファイルを使用して自動的に有効にしようとしましたが、すべてのサーバー環境で機能するとは限らず、場合によっては厄介なエラーが発生します。

どうもありがとうございました!

4

4 に答える 4

20

output_buffering次のようにして、php.ini ファイルの値にアクセスできます。

var_dump(ini_get('output_buffering'));

ob_get_level()しかし、あなたが探しているのは(または)だと思いますob_get_status()

var_dump(ob_get_level());

ネストされた出力バッファリング ハンドラのレベルを返します。出力バッファリングがアクティブでない場合はゼロを返します。

于 2011-04-10T00:49:00.970 に答える
7

メソッドを使用して、PHP の INI 設定を確認できますini_gethttp://php.net/ini_get

ini_get('output_buffering');

同様に、ほとんどの INI 設定は次のように変更できますini_set

ini_set('output_buffering', 'on');
于 2011-04-10T00:50:10.383 に答える
1

単純

でチェック

echo ini_get('output_buffering');

またはファイル呼び出しphpinfo();関数を実行すると、値を含むすべてのベリブルがリストされ、リスト内の「output_buffering」の値がチェックされます。

于 2011-04-10T00:49:25.937 に答える
-4

行けると思います

if(!ob_start())
{
}
于 2011-04-10T00:47:34.367 に答える