生命不是要超越别人,而是要超越自己。每天醒来并告诉自己:更少的理由,更大的腹部,更甜的嘴,更小的脾气,更快的动作,更高的效率,一点微笑和脑。一站式
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 echo 1; //这里输出过内容,无法正常显示图片 ob_clean(); // 清空缓冲区 header("Content-type: image/png"); $img=imagecreatetruecolor(100,50); imagepng($img); imagedestroy($img);
执行结果:
到此这篇关于php ob_clean()函数详解就介绍到这了。那时,春天只有三分熟,我在梦中独自行走。小舟上,一名黑衣人,于水面,种植鸢尾花。宣称,灰飞之日,那时我灵魂的睡榻。更多相关php ob_clean()函数详解内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!