在php>
若
下面测试
在测试前为了测试效果更明显,我们在
Output_buffering=off
Display_errors=on
代码
<strong><span> <span echo> "php"<span><span> <span header>("content-type:text/html;charset='utf-8'"<span><span> <span echo> 'ok';</span></span></span></span></span></span></span></span></strong>
则会出现
php
Warning: Cannot modify header information - headers already sent by (output started at D:\www\apache\htdocs\test\t2.php:2) in D:\www\apache\htdocs\test\t2.php on line 3
ok
代码2:
<strong><span> <span ob_start><span><span> <span echo> "php"<span><span> <span header>("content-type:text/html;charset='utf-8'"<span><span> <span echo> 'ok';</span></span></span></span></span></span></span></span></span></span></span></strong>结果就完全正确了
原因分析:
代码Phpecho ‘php’时已经向浏览器发送一个头信息,
当再出现
header("content-type:text/html;charset='utf-8'");
又看到一个头信息,这时已经打回了上面的头信息,无法更该便出错了。
代码‘php’时把要打给浏览器的数据先放到
为加深理解再看以下代码
代码
<strong><span ob_start><span><span echo> "php"<span><span header>("content-type:text/html;charset='utf-8'"<span><span echo> 'ok'<span><span echo> '<hr/>'<span><span>=<span ob_get_contents><span><span echo> <span>;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong>
会输出

Ob_get_contents()
Ob_get_contents()
代码
<strong><span> <span ob_start><span><span> <span echo> "php"<span><span> <span ob_clean>();<span><span>
<span> <span header>("content-type:text/html;charset='utf-8'"<span><span> <span echo> 'ok'<span><span> <span echo> '<hr/>'<span><span> <span>=<span ob_get_contents><span><span> <span echo> <span>;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong>结果:
DESTOON B2B网站管理系统是一套完善的B2B(电子商务)行业门户解决方案。系统基于PHP+MySQL开发,采用B/S架构,模板与程序分离,源码开放。模型化的开发思路,可扩展或删除任何功能;创新的缓存技术与数据库设计,可负载千万级别数据容量及访问。

代码
<strong><span ob_start><span><span echo> "php"<span><span ob_end_clean>();<span><span>
<span header>("content-type:text/html;charset='utf-8'"<span><span echo> 'ok'<span><span echo> '<hr/>'<span><span>=<span ob_get_contents><span><span echo> <span>;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong>结果:

代码
<strong><span ob_start><span><span echo> "php"<span><span ob_end_flush>();<span><span>
<span header>("content-type:text/html;charset='utf-8'"<span><span echo> 'ok'<span><span echo> '<hr/>'<span><span>=<span ob_get_contents><span><span echo> <span>;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong>
代码
<strong><span ob_start><span><span echo> "php"<span><span ob_flush>();<span><span>
<span header>("content-type:text/html;charset='utf-8'"<span><span echo> 'ok'<span><span echo> '<hr/>'<span><span>=<span ob_get_contents><span><span echo> <span>;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong>
结果:

立即学习“PHP免费学习笔记(深入)”;
Ob_clean()
清空
Ob_get_flush()
冲刷出缓存到程序缓存,关闭
代码
<strong><span ob_start><span><span echo> 'abc'<span><span header>("content-type:text/html;charset='utf-8'"<span><span echo> 'hello'<span><span ob_flush><span><span echo> 'aa'<span><span echo> <span ob_get_contents><span><span><span abchelloaaaa></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong>
2.ob_flush(),flush()
代码
<strong><span ob_start><span><span echo> 'a'<span><span flush>();<span><span> <span echo> <span ob_get_contents><span><span><span aa></span></span></span></span></span></span></span></span></span></span></span></span></strong>
代码
<strong><span ob_start><span><span echo> 'a'<span><span ob_flush>();<span><span> <span echo> "<br/>ob_con".<span ob_get_contents><span><span><span a></span></span></span></span></span></span></span></span></span></span></span></span></strong>
代码
<strong><span echo> <span str_repeat>(" ",1024);<span><span microsoft internet explorer>
<span for>(<span>=0;<span><5;<span>++<span><span echo> <span><span><span echo> "<br/>"<span><span sleep>(1<span><span flush><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong>
会一秒输出一个数字
如果没有










