爱程序网

Php output buffering缓存及程序缓存

来源: 阅读:

   在php中有时为了控制程序的输出显示顺序,提供了output buffering缓存(php自身缓存机制)

Ob缓存开启,需要输出的就先存在ob缓存里,再到程序缓存里。若没有开启,则直接进入程序缓存,程序执行完毕,按照顺序从程序缓存里输出。

 

下面测试ob缓存和程序缓存:

在测试前为了测试效果更明显,我们在php.ini里先关闭ob缓存并设置明显的错误级别。

 

Output_buffering=off

 

Display_errors=on

代码1

 

1 echo "php";2 header("content-type:text/html;charset='utf-8'");3 echo 'ok';