php输出控制函数和输出函数生成静态页面


Posted in PHP onJune 27, 2019

本文实例为大家分享了php输出控制函数和输出函数生成静态页面的具体代码,供大家参考,具体内容如下

Output Control 函数详解:

flush - 刷新输出缓冲
ob_clean - 清空输出缓冲区
ob_end_clean - 清空缓冲区并关闭输出缓冲
ob_end_flush - 冲刷出输出缓冲区内容并关闭缓冲
ob_flush - 冲刷出输出缓冲区中的内容
ob_get_clean - 得到当前缓冲区的内容并删除当前输出缓存
ob_get_contents - 返回输出缓冲区的内容
ob_get_flush - 刷出缓冲区内容, 以字符串形式返回内容, 并关闭输出缓冲区
ob_get_length - 返回输出缓冲区内容的长度
ob_get_level - 返回输出缓冲机制的嵌套级别
ob_get_status - 得到所有输出缓冲区的状态
ob_gzhangdler - 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数
ob_implicit_flush - 打开/关闭绝对刷送
ob_list_handlers - 列出所有使用中的输出处理程序
ob_start - 打开输出控制缓冲
output_add_rewrite_var - 添加URL重写器的值
output_reset_rewrite_vars - 重设URL重写器的值

常用的输出控制函数说明:

ob_start

此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。

内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中.
想要输出存储在内部缓冲区中的内容, 可以使用 ob_end_flush() 函数。另外, 使用 ob_end_clean() 函数会静默丢弃掉缓冲区的内容。

输出缓冲区是可堆叠的,这即意谓着,当有一个 ob_start() 是活跃的时, 你可以调用另一个 ob_start() 。
只要确保正确调用了 ob_end_flush() 恰当的次数即可。 如果有多重输出回调函数是活跃的,输出内容会一直按嵌套的顺序依次通过它们而被过滤。 

flush

刷新PHP程序的缓冲,该函数将当前为止程序的所有输出发送到用户的浏览器。

flush() 函数不会对服务器或客户端浏览器的缓存模式产生影响。
因此,必须同时使用 ob_flush() 和 flush() 函数来刷新输出缓冲。

ob_flush

冲刷出输出缓冲区中的内容

输出缓冲区中的内容,如果想进一步处理缓冲区中的内容,必须在ob_flush()之前调用ob_get_contents() ,因为在调用ob_flush()之后缓冲区内容将被丢弃,而缓冲区不会被销毁。 

ob_end_flush

输出缓冲区内容,并关闭输出缓冲区。

ob_get_flush

输出缓冲区内容(以字符串形式返回),并关闭输出缓冲区,与ob_end_flush()不同的是本函数还会以字符串形式返回缓冲区内容。

ob_clean

清空输出缓冲区, 此函数用来丢弃输出缓冲区的内容

此函数不会像 ob_end_clean() 函数那样销毁输出缓冲区。

输出缓冲必须已被 ob_start() 以 PHP_OUTPUT_HANDLER_CLEANABLE 标记启动。否则 ob_clean() 不会有效果。

ob_end_clean

清空输出缓冲区并关闭输出缓冲区; 此函数丢弃最顶层输出缓冲区的内容并关闭这个缓冲区

ob_get_clean

得到当前缓冲区的内容并删除当前输出缓存

返回输出缓冲区的内容,并结束输出缓冲区。如果输出缓冲区不是活跃的,即返回 FALSE 。

ob_get_conents

获取缓冲区的内容

ob_get_length

获取缓冲区内容的长度

ob_get_level

获取缓冲机制的嵌套级别

ob_get_status

得到所有输出缓冲区的状态

输出函数生成静态页面示例demo:

<?php
  //打开输出控制缓存
  ob_start();
  echo "<html><head><title>test页面</title></head><body>Hello world</body></html>";
  //获取缓冲区的内容
  $out = ob_get_contents();
  //关闭输出缓存
  ob_end_clean();
  //打开test.html文件开启写入权限
  $fp = fopen("test.html", "w");
  if (!$fp) {
    echo "Fail";die;
  } else {
    //写入文件
    fwrite($fp, $out);
    //关闭文件
    fclose($fp);
    echo "Success";
  }

输出结果:Success  同时输出一个静态页面如下图

php输出控制函数和输出函数生成静态页面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php5 and xml示例
Nov 22 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
php实现的ping端口函数实例
Nov 12 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
php生成静态页面并实现预览功能
Jun 27 #PHP
PHP创建对象的六种方式实例总结
Jun 27 #PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 #PHP
不常用但很实用的PHP预定义变量分析
Jun 25 #PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 #PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 #PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 #PHP
You might like
PHP面向对象概念
2011/11/06 PHP
php的dl函数用法实例
2014/11/06 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Python的Django框架中的数据过滤功能
2015/07/17 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
Python如何实现的二分查找算法
2020/05/27 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
社区敬老月活动实施方案
2014/02/17 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
学习普通话的体会
2014/11/07 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS