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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
php有道翻译api调用方法实例
Dec 22 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP延迟静态绑定的深入讲解
Apr 02 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
PHP静态文件生成类实例
2014/11/29 PHP
CentOS安装php v8js教程
2015/02/26 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
安装Python的教程-Windows
2017/07/22 Python
flask中的wtforms使用方法
2018/07/21 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
线程同步的方法
2016/11/23 面试题
阿德的梦教学反思
2014/02/06 职场文书
《日月潭》教学反思
2014/02/28 职场文书
初中班主任寄语
2014/04/04 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
万能检讨书2000字
2014/10/17 职场文书
刑事案件上诉状
2015/05/23 职场文书