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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
laravel-admin的图片删除实例
Sep 30 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
实用函数5
2007/11/08 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
ThinkPHP之getField详解
2014/06/20 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
取得传值的函数
2006/10/27 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
Python操作Excel插入删除行的方法
2018/12/10 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
秋季运动会稿件
2014/01/30 职场文书
运动会入场词60字
2014/02/15 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
教师听课评语大全
2014/12/31 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python