PHP使用ob_start生成html页面的方法


Posted in PHP onNovember 07, 2014

本文实例讲述了PHP使用ob_start生成html页面的方法。分享给大家供大家参考。具体方法分析如下:

ob_start([string output_callback])- 打开输出缓冲区

所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。

ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区

使用output control 函数可以让自由控制脚本中数据的输出,这在我们想在header之前输出时很有用。
 

<?php
ob_start(); //打开缓冲区 

echo "输出n"; //输出 

header("头部信息");

ob_end_flush();//输出全部内容到浏览器 

?>

个人使用ob多数是在生成静态html的时候,当某个页面不会再刷新,当其他的用户再次浏览此页面时,程序将不会再调用php以及相关的数据库教程。这时候使用ob生成html就是很好的做法。

<?php
ob_start();

if(@readfile($tem_path)){     //把指定路径中的内容写入缓存中。如果不存在返回false(就是某个你想转换成html的php文件)

  

 $content= ob_get_contents(); //得到缓存中的内容



$fp = fopen("1.html", "w"); //创建一个文件,并打开,准备写入 



fwrite($fp, $content); //把php页面的内容全部写入1.html

}

 
fclose($fp);

ob_clean();

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php递归创建和删除文件夹的代码小结
Apr 13 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
浅析iis7.5安装配置php环境
May 10 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
PHP导入导出Excel代码
Jul 07 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
php json中文编码为null的解决办法
Dec 14 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 #PHP
PHP面向对象精要总结
Nov 07 #PHP
PHP使用feof()函数读文件的方法
Nov 07 #PHP
php几个预定义变量$_SERVER用法小结
Nov 07 #PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 #PHP
php中常见的sql攻击正则表达式汇总
Nov 06 #PHP
php中实现记住密码下次自动登录的例子
Nov 06 #PHP
You might like
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
php编程每天必学之表单验证
2016/03/01 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
python实现简易淘宝购物
2019/11/22 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
行政经理岗位职责
2013/11/09 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
2015年预算员工作总结
2015/05/14 职场文书
爱护公物主题班会
2015/08/17 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python