mingyunyuziyou

php 缓冲区详解 ob_start()

作者: 秒速五厘米     
 


在ob_start()和ob_get_contents()或ob_get_clean()中间输出的内容,可以通过ob_get_contents()或ob_get_clean()取出输出内容,最后记得使用ob_end_clean() 清空缓冲区

例子1:

<?php
ob_start();
echo 111;
$buf2 = ob_get_contents();
ob_end_clean();
echo '<br/>';
echo $buf2;
?>

ob_start() - 打开输出控制缓冲

ob_get_length() - 返回输出缓冲区的长度

ob_get_level() - 返回输出缓冲区的嵌套级别

ob_get_status() - 返回输出缓冲区的状态(数组形式返回,默认返回最顶层,参数为true时返回所有

ob_get_contents() - 返回输出缓冲区的内容

ob_get_clean() - 以字符串格式返回当前输出缓冲区并关闭输出缓冲(图片处理时常用

ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲

ob_get_flush() - 以字符串返回输出缓冲区内容并关闭缓冲

ob_end_flush() - 冲刷出(送出)输出缓冲区内容缓冲

输出缓冲区处理函数的作用有点类似堆栈,临时放入一个存储空间中,对内容进行处理