欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

Php output buffering缓存及程序缓存

程序员文章站 2022-04-02 19:21:49
...

下面测试

在测试前为了测试效果更明显,我们在

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'();
 

代码

 'a'();
 "
ob_con".

代码

 (" ",1024);
(=0;++  "
"(1

会一秒输出一个数字

如果没有