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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PHP 和 HTML
Oct 09 PHP
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
php压缩文件夹最新版
Jul 18 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中的cookie
2006/11/26 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
php如何获取Http请求
2020/04/30 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
wxPython实现分隔窗口
2019/11/19 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
护士毕业生自荐信
2014/02/07 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
班级体育活动总结
2014/07/05 职场文书
英语教师个人总结
2015/02/09 职场文书
工作会议通知
2015/04/15 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
画展观后感
2015/06/17 职场文书
毕业典礼致辞
2015/07/29 职场文书