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函数解决SQL injection
Oct 09 PHP
PHP新手上路(七)
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
详解Laravel服务容器的绑定与解析
Nov 05 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
第十一节 重载 [11]
2006/10/09 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
应届生学校辅导员求职信
2013/11/07 职场文书
行政文员岗位职责
2013/11/08 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
销售提升方案
2014/06/07 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
mysql创建存储过程及函数详解
2021/12/04 MySQL