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 相关文章推荐
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
PHP引用的调用方法分析
Apr 25 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
php技巧小结【推荐】
Jan 19 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 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
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
微电影大赛策划方案
2014/06/05 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
物流业务员岗位职责
2015/04/03 职场文书
暂住证证明
2015/06/19 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS