PHP 输出缓冲检查?

发布于 2024-10-29 00:26:02 字数 398 浏览 1 评论 0原文

可能的重复:
PHP - 如何检测输出缓冲是否打开

如果output_buffering设置为On,我如何在PHP中检查?我必须对网站进行故障排除,但无法访问托管面板。

比如:

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

谢谢!

Possible Duplicate:
PHP - How Detect if Output Buffering is Turned On

How can I check in PHP if output_buffering is set to On? I have to troubleshoot a site and I have no access to the hosting panel.

Something like:

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

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

网白 2024-11-05 00:26:02
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答案。

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)

It does however check whether there is an output buffer active, not what the actual setting of PHP itself is. A manual ob_start() (or more then one) will also increase the level. Usually this is more interesting then the actual output_buffering setting. If you actually need that, fo with the ini_get answer.

把回忆走一遍 2024-11-05 00:26:02

You should be able to do this with ini_get(). I didn't test it, but I am pretty sure it will suit your needs since ini_get() is used for that purpose: checking php.ini options.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文