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 相关文章推荐
基于文本的留言簿
Oct 09 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
php zip文件解压类代码
Dec 02 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
laravel通用化的CURD的实现
Dec 13 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木马webshell扫描器代码
2012/01/25 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
js实现微信聊天效果
2020/08/09 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python提取页面内url列表的方法
2015/05/25 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python中生成ndarray实例讲解
2021/02/22 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
中学校庆方案
2014/03/17 职场文书
员工趣味活动方案
2014/08/27 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
教师思想工作总结2015
2015/05/13 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript