php怎么设置静态成员函数(php输出控制函数和输出函数生成静态页面)
php怎么设置静态成员函数
php输出控制函数和输出函数生成静态页面本文实例为大家分享了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 同时输出一个静态页面如下图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/cxx8181602/p/9336656.html
- mac版本php环境搭建(在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤)
- phpStudy启动失败时的解决方法 提示缺vc9运行库(phpStudy启动失败时的解决方法 提示缺vc9运行库)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- linux如何安装php7.1.5环境(vmware linux系统安装最新的php7图解)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- dede模板手机端显示设置(DEDE模板中如何运行php脚本和变量在需要操作数据库字段时)
- php网页采集教程交流(PHP实现的抓取小说网站内容功能示例)
- thinkphp源码上传(ThinkPHP框架实现FTP图片上传功能示例)
- php单例设计方法(php设计模式之单例模式用法经典示例分析)
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- php代码打包环境加密(php实现对文件压缩简单的方法)
- php的数组是如何实现的(PHP中遍历数组的三种常用方法实例分析)
- php安全性问题怎么解决(实例分析10个PHP常见安全问题)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- php redis配置(php+redis实现消息队列功能示例)
- php单例模式教程学习(PHP下用Swoole实现Actor并发模型的方法)
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
热门推荐
- mysql 索引使用总结(MySQL复合索引的深入探究)
- python 暗弱目标提取(Python提取频域特征知识点浅析)
- 如何执行docker镜像(Docker镜像管理常用操作代码示例)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- mysql数据库如何删除重复记录(mysql数据库删除重复数据只保留一条方法实例)
- sql怎么取随机数(SQLServer 使用rand获取随机数的操作)
- html5怎么设置左边input(HTML5中input输入框默认提示文字向左向右移动的示例代码)
- python 串口图形化(python使用MQTT给硬件传输图片的实现方法)
- webpack配置项流程先后顺序(Webpack中publicPath使用详解)
- python中if判断数据类型(基于python if 判断选择结构的实例详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9