ob_start 打开输出控制缓冲
ob_end_clean 清空(擦除)缓冲区并关闭输出缓冲
ob_get_contents 返回输出缓冲区的内容
<?php
/*1.php*/
echo '123';
?>
<?php
/*2.php*/
ob_start();
include_once'1.php';
$str=ob_get_contents();
?>
运行2.php,在浏览器页面还是会出现123;行尾加个ob_end_clean()函数,前面echo的数据就不会显示在浏览器上了。不加clean函数,前面的echo会正常输出的~
如果想要进一步处理缓冲区的内容,必须在ob_end_clean()之前调用ob_get_contents(),因为当调用ob_end_clean()时缓冲区内容将被丢弃。