php 缓冲区详解(入门)ob_start()

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

例子1:

 ob_start();
echo 111;
$buf2 = ob_get_contents();
ob_end_clean();
echo '
';
echo $buf2;
?>

php 缓冲区详解(入门)ob_start()_第1张图片

  • 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() - 冲刷出(送出)输出缓冲区内容缓冲

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

你可能感兴趣的:(php)