php ob_clean()函数详解

生命不是要超越别人,而是要超越自己。每天醒来并告诉自己:更少的理由,更大的腹部,更甜的嘴,更小的脾气,更快的动作,更高的效率,一点微笑和脑。一站式

php 的 ob_clean() 为一个可以清空输出缓冲区内容的内置函数,他的作用是非常的大的,下面就来详细的介绍一下。

php ob_clean() 函数

ob_clean():清空输出缓冲区的内容

语法:

ob_clean():

详细描述:

在php的默认配置下,php输出是先输出到缓冲区(output_buffering,内存区域),然后输送到浏览器。不过只要数据还没有真正发送到浏览器(严格来说是tcp buffer),那么是可以通过内置的ob_clean函数进行清空的。

注意:ob_clean 只是清空当前缓冲区的数据,如果先前输出的数据大于缓冲区,那么一部分数据已经发送,发送的这部分数据是无法清空的。另外如果禁用php输出缓冲区,那么 ob_clean 会起不到任何效果的。

ob_clean() 使用示例

1、php 函数清空缓冲区

<?php
//下面输出的 mochu 会被加入缓存区
echo 'mochu';
//清空缓存区的内容,上面的 1 不会再次输出
ob_clean();
echo 2;

输出结果:2

2、ob_clean() 清空缓冲区

php 如果在输入验证码图片时,如果在输出图片之前缓冲区如果已有了内容,则会被报错。

错误的代码:

<?php
echo 1; //这里输出过内容,无法正常显示图片    
header("Content-type: image/png");     
$img=imagecreatetruecolor(100,50);   
imagepng($img);     
imagedestroy($img);

执行结果:

php ob_clean()函数详解 PHP清空缓冲区

修正过的代码:

<?php
echo 1; //这里输出过内容,无法正常显示图片    
ob_clean(); // 清空缓冲区
header("Content-type: image/png");     
$img=imagecreatetruecolor(100,50);     
imagepng($img);     
imagedestroy($img);

执行结果:

php ob_clean()函数详解

到此这篇关于php ob_clean()函数详解就介绍到这了。那时,春天只有三分熟,我在梦中独自行走。小舟上,一名黑衣人,于水面,种植鸢尾花。宣称,灰飞之日,那时我灵魂的睡榻。更多相关php ob_clean()函数详解内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
php get_magic_quotes_gpc()函数介绍与用法

php取消运行时间限制的方法

php中ini_set函数介绍

php获取文件夹下所有文件/文件夹

php如何实现文件下载的方法