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 curl_setopt()函数实例代码与参数分析
Jun 02 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
php抓取页面的几种方法详解
Jun 17 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP四大安全策略
2014/03/12 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
简单的JS多重继承示例
2008/03/13 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
致200米运动员广播稿
2014/02/06 职场文书
白血病募捐倡议书
2014/05/14 职场文书
交通安全横幅标语
2014/10/07 职场文书
2014年双拥工作总结
2014/11/21 职场文书
医生个人年度总结
2015/02/28 职场文书
通知函的格式
2015/04/27 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers