php.iniでoutput_bufferingが有効になっている場合、PHPで検出する簡単な方法はありますか? 有効になっていない場合はメッセージを表示できるようにしたいと思います。
アプリケーション内で htaccess ファイルを使用して自動的に有効にしようとしましたが、すべてのサーバー環境で機能するとは限らず、場合によっては厄介なエラーが発生します。
どうもありがとうございました!
php.iniでoutput_bufferingが有効になっている場合、PHPで検出する簡単な方法はありますか? 有効になっていない場合はメッセージを表示できるようにしたいと思います。
アプリケーション内で htaccess ファイルを使用して自動的に有効にしようとしましたが、すべてのサーバー環境で機能するとは限らず、場合によっては厄介なエラーが発生します。
どうもありがとうございました!
output_buffering
次のようにして、php.ini ファイルの値にアクセスできます。
var_dump(ini_get('output_buffering'));
ob_get_level()
しかし、あなたが探しているのは(または)だと思いますob_get_status()
:
var_dump(ob_get_level());
ネストされた出力バッファリング ハンドラのレベルを返します。出力バッファリングがアクティブでない場合はゼロを返します。
メソッドを使用して、PHP の INI 設定を確認できますini_get
。http://php.net/ini_get
ini_get('output_buffering');
同様に、ほとんどの INI 設定は次のように変更できますini_set
。
ini_set('output_buffering', 'on');
単純
でチェック
echo ini_get('output_buffering');
またはファイル呼び出しphpinfo();
関数を実行すると、値を含むすべてのベリブルがリストされ、リスト内の「output_buffering」の値がチェックされます。
行けると思います
if(!ob_start())
{
}