php ob_ 开头的相关函数

<?php
bool ob_start([ callback $output_callback [, int $chunk_size [, bool $erase ]]]);
/* 打开输出控制缓冲
 此函数将打开输出缓冲。当输出缓冲是活跃的时候,没有输出能从脚本送出(除http标头外),相反输 出的内容被存储在内部缓冲区中。

内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中。 想要输出存储在内部缓冲区中的内容,可以使用 ob_end_flush() 函数。另外, 使用ob_end_clean() 函数会静默丢弃掉缓冲区的内容。
*/
void ob_clean(void)
/* 清空(擦掉)输出缓冲区
此函数不会销毁输出缓冲区,而像 ob_end_clean() 函数会销毁输出缓冲区。
*/

bool ob_end_clean(void)
/*  清空(擦除)缓冲区并关闭输出缓冲
此函数丢弃最顶层输出缓冲区的内容并关闭这个缓冲区。如果想要进一步处理缓冲区的内容,必须在ob_end_clean()之前调用ob_get_contents(),因为当调用ob_end_clean()时缓冲区内容将被丢弃。
*/

string ob_get_contents(void)
/* 只是得到输出缓冲区的内容,但不清除它。
此函数返回输出缓冲区的内容,或者如果输出缓冲区无效将返回FALSE
*/

int ob_get_length(void)
/*
此函数将返回输出缓中冲区内容的长度
返回输出缓冲区内容的长度;或者返回FALSE——如果没有起作用的缓冲区
*/

void ob_flush(void)
/*冲刷出(送出)输出缓冲区中的内容
 这个函数将送出缓冲区的内容(如果里边有内容的话)。如果想进一步处理缓冲区中的内容,必须在ob_flush()之前调用ob_get_contents() ,因为在调用ob_flush()之后缓冲区内容将被丢弃。

此函数不会销毁输出缓冲区,而像ob_end_flush() 函数会销毁缓冲区。
*/

string ob_get_clean(void)
/* 得到当前缓冲区的内容并删除当前输出缓。
ob_get_clean() 实质上是一起执行了 ob_get_contents() 和 ob_end_clean()。
*/

string ob_get_flush(void)
/* 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。
 ob_get_flush() 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。

Note: 这个函数与ob_end_flush()相似,不同的是本函数还会以字符串形式返回缓冲区内容。
*/

int ob_get_level(void)
/*  返回输出缓冲机制的嵌套级别 */

void flush(void)
/*刷新输出缓冲
 刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。

flush() 函数不会对服务器或客户端浏览器的缓存模式产生影响。因此,必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。

个别web服务器程序,特别是Win32下的web服务器程序,在发送结果到浏览器之前,仍然会缓存脚本的输出,直到程序结束为止。

有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,这将导致flush()函数产生的结果不会立即被发送到客户端浏览器。

甚至浏览器也会在显示之前,缓存接收到的内容。例如 Netscape 浏览器会在接受到换行或 html 标记的开头之前缓存内容,并且在接受到 </table> 标记之前,不会显示出整个表格。

一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。
*/

void ob_implicit_flush([int $flag = true])
/* 打开/关闭绝对刷送
ob_implicit_flush()将打开或关闭绝对(隐式)刷送。绝对(隐式)刷送将导致在每次输出调用后有一次刷送操作,以便不再需要对 flush() 的显式调用。
*/

string ob_gzhandler(string $buffer, int $mode)
/* 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数。
ob_gzhandler()目的是用在ob_start()中作回调函数,以方便将gz 编码的数据发送到支持压缩页面的浏览器。在ob_gzhandler()真正发送压缩过的数据之前,该 函数会确定(判定)浏览器可以接受哪种类型内容编码("gzip","deflate",或者根本什么都不支持),然后 返回相应的输出。 所有可以发送正确头信息表明他自己可以接受压缩的网页的浏览器,都可以支持。 All browsers are supported since it‘s up to the browser to send the correct header saying that it accepts compressed web pages. 如果一个浏览器不支持压缩过的页面,此函数返回FALSE。
ob_gzhandler() 需要 zlib 扩展。
*/

array ob_list_handlers(void)
/* 列出所有使用中的输出处理程序。
此函数将返回一个数组,数组元素是正在使用中输出处理程序名(如果存在的输出处理程序的话)。 如果启用了output_buffering 或者在 ob_start() 中创建了一个匿名函数,ob_list_handlers() 将返回 "default output handler"。
*/
?>

php ob_ 开头的相关函数,布布扣,bubuko.com

php ob_ 开头的相关函数

上一篇:MVC4.0网站发布和部署到IIS7.0上的方法


下一篇:ASPX和Ajax结合使用的例子