时间:2021-07-01 10:21:17 帮助过:4人阅读
若输出的就先存在输出。
下面测试
在测试前为了测试效果更明显,我们在
Output_buffering=off
Display_errors=on
代码
"php" ("content-type:text/html;charset='utf-8'" 'ok';
则会出现
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:
"php" ("content-type:text/html;charset='utf-8'" 'ok';
结果就完全正确了
原因分析:
代码Phpecho ‘php’时已经向浏览器发送一个头信息,
当再出现
header("content-type:text/html;charset='utf-8'");
又看到一个头信息,这时已经打回了上面的头信息,无法更该便出错了。
代码‘php’时把要打给浏览器的数据先放到
为加深理解再看以下代码
代码
"php"("content-type:text/html;charset='utf-8'" 'ok' '
'= ;
会输出
Ob_get_contents()
Ob_get_contents()
代码
"php" ();
("content-type:text/html;charset='utf-8'" 'ok' '
' = ;
结果:
代码
"php"();
("content-type:text/html;charset='utf-8'" 'ok' '
'= ;
结果:
代码
"php"();
("content-type:text/html;charset='utf-8'" 'ok' '
'= ;
代码
"php"();
("content-type:text/html;charset='utf-8'" 'ok' '
'= ;
结果:
Ob_clean()
清空
Ob_get_flush()
冲刷出缓存到程序缓存,关闭
代码
'abc'("content-type:text/html;charset='utf-8'" 'hello' 'aa'
2.ob_flush(),flush()
代码
'a'();输出,不影响ob缓存
代码
'a'();
"
ob_con".输出的,Ob里没内容
代码
(" ",1024);
(=0;<5;++ "
"(1
会一秒输出一个数字
如果没有输出先暂存在程序缓存里,等完毕在整体返回给浏览器 这个例子说明了程序缓存
http://www.bkjia.com/PHPjc/440408.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440408.htmlTechArticle在 若 下面测试 在测试前为了测试效果更明显,我们在 Output_buffering=off Display_errors=on 代码 "php" ("content-type:text/html;charset='utf-8'" 'ok'; 则会出...