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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
mysql5详细安装教程
Jan 15 PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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
如何把PHP转成EXE文件
2006/10/09 PHP
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
Add a Table to a Word Document
2007/06/15 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
Python和Sublime整合过程图示
2019/12/25 Python
python如何实现单链表的反转
2020/02/10 Python
python实现五子棋程序
2020/04/24 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python如何在bool函数中取值
2020/09/21 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
印度网上药店:1mg
2017/10/13 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
军训 自我鉴定
2014/02/03 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
家长反馈意见及建议
2015/06/03 职场文书