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字符串 ==比较运算符的副作用
Oct 21 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
smarty实现多级分类的方法
Dec 05 PHP
PHP生成条形图的方法
Dec 10 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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 array的学习笔记
2012/05/16 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
python爬取个性签名的方法
2018/06/17 Python
python提取log文件内容并画出图表
2019/07/08 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
电大自我鉴定范文
2013/10/01 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
孔庙导游词
2015/02/04 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python