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 相关文章推荐
网站当前的在线人数
Oct 09 PHP
在普通HTTP上安全地传输密码
Jul 21 PHP
php查看session内容的函数
Aug 27 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
php中socket的用法详解
2014/10/24 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python骚操作之动态定义函数
2019/03/26 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
餐饮加盟计划书
2014/01/10 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
技术总监管理职责范本
2014/03/06 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
社区助残日活动总结
2014/08/29 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
毕业典礼邀请函
2015/01/31 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Golang 对es的操作实例
2022/04/20 Golang