我们在google ob_start的时候,大家肯定会发现好多文章都说这个是“用PHP控制您的浏览器cache”,包括那个中文的php站点亦是如此,这个中文翻译,如果不是当初我去看php.net,依然会把我搞在云里雾里,不知道是翻译的人是不明白ob_start的意思还是不小心给翻译错了,从而一直延续下来了。稍微熟悉php或者b/s结构的朋友就知道,php怎么可能去控制浏览器的缓存,那些所谓控制缓存失效的代码也并非是php直接控制的,而是通过http的header头告诉浏览器页面的缓存如何设置。而这个ob_start根本就和浏览器扯不上关系,还居然用“用PHP控制您的浏览器cache”,我认为这样说是相当不负责的。
既然说到ob_start,我就大致说说这个函数是干嘛用的,我们知道,php的最终目的其实就是执行程序,然后将结果输出,客户端浏览器软件通过接收到的代码就可以查看网页了。一般php的输出是随着程序的执行而逐步输出的,但是在某些时候我们需要对程序的整个输出进行处理,比如替代输出中的链接、将输出的内容写入缓存文件等等,这个时候就会利用ob_start函数来控制输出区了,配合其他的函数,我们就能方便的做到这些,更详细的我就没有必要在这里重复了,具体的请参考:中文,English
那些误导人的手册翻译
|
|
上一篇: « WP-PostViews的JS版本发布
下一篇: CSS的兼容解决方案-搞定默认值 »

这个不错。所以手册要看英文的。