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与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php中fsockopen用法实例
Jan 05 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
PHP扩展类型及安装方式解析
Apr 27 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字符串 ==比较运算符的副作用
2009/10/21 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
React-Native中props具体使用详解
2017/09/04 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
Python实现图像几何变换
2015/07/06 Python
Python循环语句中else的用法总结
2016/09/11 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python range实例用法分享
2020/02/06 Python
python yield和Generator函数用法详解
2020/02/10 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
给排水专业应届生求职信
2013/10/12 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
读书月活动方案
2014/05/22 职场文书
大学生简短的自我评价
2014/09/12 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
秋冬农业生产标语
2014/10/09 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书