在PHP中使用ob_get_length的作用

第三方支付接口 发布于 2014/07/28 15:38
阅读 960
收藏 0

刚刚在看tinyshop的源码,在代码中经常能看到下面的代码,使用了内容缓存机制,请问这个到底做什么用的?

if(ob_get_length()>0)ob_end_clean();



还有就是为什么我在里面使用echo和var_dump这些,页面都不能输出呢?

加载中
0
吾爱
吾爱

这个你需要了解一系列的ob函数

ob_start();

ob_get_contents();

...

ob_end_clean();

简单的说,一旦你通过ob_start()开启了一个缓冲区,那么接下来的输出都将被保存在缓冲区内,直到你调用了ob_flush()/ob_get_contents()函数输出或者获取缓冲区中的内容。
最后通过ob_end_clean();清空缓冲区中的内容并关闭缓冲区。

典型应用:
模板解析、生成静态化页面。

0
亦可塞艇
亦可塞艇

$out1 ob_get_contents();

echo $out1;

0
Legend_x
Legend_x

有个东西叫做手册

http://cn2.php.net/manual/zh/ref.outcontrol.php

0
我是MN
应该是 输出内容前 清空缓冲区
返回顶部
顶部