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 相关文章推荐
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
php中的异常和错误浅析
May 03 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
phpstudy2020搭建站点的实现示例
Oct 30 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
php Session无效分析资料整理
2016/11/29 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
详解VUE 数组更新
2017/12/16 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
json跨域调用python的方法详解
2017/01/11 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python交易记录整合交易类详解
2019/07/03 Python
基于python3的socket聊天编程
2020/02/17 Python
Python连接mysql方法及常用参数
2020/09/01 Python
python实现经纬度采样的示例代码
2020/12/10 Python
行政前台岗位职责
2013/12/04 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
办理居住证介绍信
2014/01/15 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
首席执行官观后感
2015/06/03 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
Python多个MP4合成视频的实现方法
2021/07/16 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
图文详解nginx日志切割的实现
2022/01/18 Servers