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 15 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php动态变量定义及使用
Jun 10 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
用python读取xlsx文件
2020/12/17 Python
HTTP状态码详解
2021/03/18 杂记
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
2014年新生军训方案
2014/05/01 职场文书
关于环保的活动方案
2014/08/25 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
寒假社会实践个人总结
2015/03/06 职场文书