最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php ob_start()函数实现当前页面内容缓存输出
时间:2013-12-11 编辑:简简单单 来源:一聚教程网
例
代码如下 | 复制代码 |
ob_start(); //打开缓冲区 |
以上的方法,可以把不同用户的phpinfo信息保存下来。
这里我们可以着重看看这个方法的使用技巧,用这个方法可以实现生成静态页面的便利!
并且用这个方法比用file_get_conents()的方法更合理更有效率。
简单的说个应用吧,比如想要把phpinfo()的内容写入文件,可以这样做:
代码如下 | 复制代码 |
ob_start(); 或者还有这样的用途: ob_start(); //打开缓冲区 |
header()会发送一段文件头给浏览器,但是如果在header()之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会报错。但是如果输出在ob_start()和ob_end_flush()之间,就会没有问题。因为在输出前打开了缓冲区,echo后面的字符就不会输出到浏览器,而是保留在服务器,知道使用flush才会输出,所以header()会正常执行。
当然,ob_start()还可以有参数,参数就是一个回调函数。例子如下:
代码如下 | 复制代码 |
< ? php It's like comparing apples to oranges. < / body > < / html > < ?php ob_end_flush(); ? > 以上程序会输出: < html > |
至于更多的,就去官网的手册里看吧。
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24