当前位置:Gxlcms > PHP教程 > Phpoutputbuffering缓存及程序缓存_PHP教程

Phpoutputbuffering缓存及程序缓存_PHP教程

时间: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

会一秒输出一个数字

如果没有输出先暂存在程序缓存里,等完毕在整体返回给浏览器 这个例子说明了程序缓存

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440408.htmlTechArticle在 若 下面测试 在测试前为了测试效果更明显,我们在 Output_buffering=off Display_errors=on 代码 "php" ("content-type:text/html;charset='utf-8'" 'ok'; 则会出...

人气教程排行