是否可以确定当前代码输出是否在PHP中缓冲?

时间:2010-11-18 16:08:40

标签: php ob-start

是否有方法可以确定文件中随机位置的回声/打印是否使用ob_start进行缓冲?感谢

4 个答案:

答案 0 :(得分:2)

ob_get_level()将返回当前输出缓冲级别(激活的输出缓冲区数,因为您可以连续多次调用ob_start()),因此返回值0表示没有输出缓冲是活性

答案 1 :(得分:2)

您可以使用ob_get_level()功能:

<?php
if(ob_get_level() > 0) { 
    // output buffering active
}

答案 2 :(得分:1)

是的,有......

请参阅ob_get_level()

if (ob_get_level() > 0) {
    //Output Buffering Is Active!
}

但请务必阅读该页面上的评论,以了解正在发生的事情,因为某些php.ini设置可以在脚本开始之前设置输出缓冲区...

答案 3 :(得分:0)

您可以使用ob_get_clean()查看隐藏在缓冲区内的内容。