缓冲相关的函数个人理解:
一、ob_start();
开启输出缓冲
二、flush();
刷新缓冲区的内容,输出
三、ob_flush();
刷新缓冲区的内容,输出,并且清空了
例:
<?php
ob_start();
echo “love”;
ob_flush();
$c=ob_get_contents();
echo $c;
由于ob_flush()是输入并清空了以前的, 所以$c没有内容
?>
四、ob_clean()清空所有的输出缓冲
<?php
ob_start();
echo “love”;
ob_clean();
$c=ob_get_contents();
echo $c;
?>
由于ob_clean清空缓冲,因为页面上没有输出,$c也为空,但这种情况下,缓冲还是打开的
例:
<?php
ob_start();
echo “love”;
ob_clean();
echo ‘hi’;
$c=ob_get_contents();
echo $c;
?>
就会有输出,ob_clean只是把已经缓冲的清了,echo ‘hi’,是后来的。
五、ob_end_flush,ob_end_clean
都是结束缓冲功能。但前者是输出并闭,后者是没有输出,关闭缓冲