PHP嵌套输出缓冲代码实例
PHP的输出缓存是可以嵌套的。用ob_get_level()就可以输出嵌套级别。 测试发现在cli和浏览器下输出结果不一样(PHP5.4)。 手册说明如下: ob_get_level() will always return 0 inside a destructor. This happens because the garbage collection for output buffers has already done before the destructor is called 想要正确输出也很简单: 代码如下: 回到正题: 代码如下: ob_start();
echo 'php1';//此处并不会在页面中输出 $a = ob_get_level(); $b = ob_get_contents();//获得缓存结果,赋予变量 ob_clean(); ob_start(); ob_start(); echo 'level:'.$a.',ouput:'.$b.' 结果如下: 代码如下: 当然,当你关闭某个级别的缓冲,如下测试: 代码如下: ob_start();
echo 'php1'; $a = ob_get_level(); $b = ob_get_contents(); ob_clean(); ob_start(); ob_start(); echo 'level:'.$a.',ouput:'.$f.' 结果如下: 代码如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |