3

重複の可能性:
PHP - 出力バッファリングがオンになっているかどうかを検出する方法

output_buffering が On に設定されている場合、PHP でチェックインするにはどうすればよいですか? サイトのトラブルシューティングを行う必要がありますが、ホスティング パネルにアクセスできません。

何かのようなもの:

if(output_buffering == 'On')
{
    echo 'It is On';
}
else
{
    echo 'It is NOT On';
}

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

4

2 に答える 2

11
if(ob_get_level() > 0){
   //there are some buffers active.
}


$ php -d output_buffering=1 -r'var_dump(ob_get_level());'
int(1)
$ php -d output_buffering=0 -r'var_dump(ob_get_level());'
int(0)

ただし、PHP 自体の実際の設定ではなく、アクティブな出力バッファーがあるかどうかを確認します。マニュアルob_start()(または複数) もレベルを上げます。通常、これは実際のoutput_buffering設定よりも興味深いものです。実際にそれが必要な場合は答えを添えてini_getください。

于 2011-03-31T21:15:44.520 に答える
2

でこれを行うことができるはずですini_get()。私はそれをテストしませんでしたが、ini_get()php.ini オプションのチェックという目的で使用されるため、ニーズに合っていると確信しています。

于 2011-03-31T21:15:21.637 に答える