开发者

Is it possible to determine, whether current code output is being buffered in PHP?

开发者 https://www.devze.com 2023-01-25 14:31 出处:网络
Is there a method to determine, whether the echo/print in a random place in a file is being buffer开发者_开发知识库ed with ob_start? Thanksob_get_level() will return the current output buffering level

Is there a method to determine, whether the echo/print in a random place in a file is being buffer开发者_开发知识库ed with ob_start? Thanks


ob_get_level() will return the current output buffering level (the number of output buffers active, since you can call ob_start() multiple times in a row), so a return value of 0 means no output buffering is active


You can use the ob_get_level() function:

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


Yes there is...

See ob_get_level():

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

But be sure to read the comments on that page for insight as to what's going on, as certain php.ini settings can set a output buffer from before the start of the script...


You could use ob_get_clean() to see what's hiding inside that buffer.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号