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输出控制函数和输出函数生成静态页面的更多相关文章
- js引入php 用来加载静态页面 输出到页面中
HTML页面中加入代码 <script type="text/javascript" src="http://www.域名.com/js.php?id=tjyd&q ...
- PHP输出控制函数(ob系列函数)
PHP输出控制函数(ob系列函数) flush — 刷新输出缓冲ob_clean — 清空(擦掉)输出缓冲区ob_end_clean — 清空(擦除)缓冲区并关闭输出缓冲ob_end_flush — ...
- 浅谈php生成静态页面
一.引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权 ...
- PHP生成静态页面的方法
在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板.缓存 等实现页面静态化,今天就以PHP实例教程形 ...
- .NET生成静态页面并分页
因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序. 主要的原理就是替换模板里的特殊字符. 1.静态 ...
- .net 生成 静态页面
.net 生成 静态页面 <!--Main.Aspx--> <%@ page language="C#" %> <%@ import namespac ...
- 比较详细PHP生成静态页面教程
一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合, 也可以类,函数封装等形式,以模板的方式对用户请求进行处理.无论以何种方式,它的基本原理是这样的.由客 ...
- .NET生成静态页面的方案总结
转载自:http://www.cnblogs.com/cuihongyu3503319/archive/2012/12/06/2804233.html 方法一:在服务器上指定aspx网页,生成html ...
- [转]把动态页面.aspx 生成静态页面.html
本文转自:http://blog.csdn.net/csb5201314/article/details/5391688 如果要把主页Index.aspx 生成静态页面 Index.html后输出会提 ...
随机推荐
- Windows操作系统命令整理-Win7
注册表(Windows95以后Windows系统版本,windows server中regedit和regedit32合并为一个新的编辑器,名称仍然是regedit) HKEY_LOCAL_MACHI ...
- 004/HyperLedger-Fabric(节点与channel关系)
HyperLedger:超级账本项目 一.Fabric中的节点 1.节点术语 [1].Orderers: 提供共识服务的网络节点,例如,使用Kafka或PBFT [2].Peers: 维护账本 ...
- 关于this在不同使用情况表示的含义
1. addEventListener 函数中的this 指向的是出发事件的事件源 obj.addEventListener('click',function(){ console.log(thi ...
- python+selenium的WebElement对象操作
webelement对象操作 webelement对象是selenium中所有元素的父类,也就是webelement对象拥有的方法,其它元素对象都会有: 只是不同的对象在调用特定方法时,效果是不一样的 ...
- LeetCode 算法 Part 1
目录 1. 两数之和 1. 题目 2.代码 4. 算法用时 5. 感想 2. 两数相加 1. 题目 2.代码 4. 算法用时 5. 感想 3. 无重复字符的最长子串 1. 题目 2.代码 4. 算法用 ...
- linux系统中的基础监控(硬盘,内存,系统负载,CPU,网络等)
Linux系统常见日常监控 系统信息 查看 CentOS 版本号:cat /etc/redhat-release 综合监控 nmon 系统负载 命令:w(判断整体瓶颈) 12:04:52 up 1 ...
- C/C++ 引入头文件时 #include<***.h> 与 #include"***.h" 区别
两种情况区分: 1.#include <> 编译器只会去系统文件目录中查找,找不到就报错. 2.#include " " 编译器会先在用户目录中查找,再到编译器设定的 ...
- MySQL的练习
mysql登录:方法1:使用Command Line Client登录,缺点:不显示报错信息 方法2:使用cmd登录(cmd的常用:查看ip地址:ipcongfi-----定时关机:shutdown ...
- Lost Cows POJ 2182 思维+巧法
Lost Cows POJ 2182 思维 题意 是说有n头牛,它们身高不一但是排成了一队,从左到右编号为1到n,现在告诉你从第二号开始前面的那些牛中身高小于它的个数,一共有n-1个数.然后求出它们按 ...
- 2.golang应用目录结构和GOPATH概念
golang 语言有一个GOPATH的概念就是当前工作目录 [root@localhost golang_test]# tree . ├── bin │ └── hello ├── first.g ...