https://www.kancloud.cn/explore
我目前知道tp框架缓存的目录cache就是用的这种技术,这种技术很常见,建议多看看。
echo 'hello world'.PHP_EOL; $s = ob_get_contents(); var_dump($s);
如果通过浏览器访问这段代码的结果是
hello world
boolean false
通过调试,在执行完
echo 'hello world'.PHP_EOL;
的时候浏览器就已经输出了
hello world
所以,如果没有开启缓冲区,echo输出的数据会立即发送给浏览器。
链接: http://pan.baidu.com/s/1mg9zm3m 密码: yatr
如果没有静态页面的话,肯定是需要显示到模板的,这样的话就可以在缓冲区存储数据填充好的模板,然后从缓冲区读取写入文件。以后访问做个判断。如果不用缓冲区的话,首先$str是怎么来得,改不能用php字符串拼接把,如果是读模板文件的话,那么模板里面的php代码不会解释的。所以必须使用缓冲区。我是这么理解的。