【发布时间】:2011-04-19 11:58:02
【问题描述】:
我在很多网站上阅读过使用
ob_start();
可以提高您的页面加载时间,因为它将 php 存储在一个变量中并一次性显示它,而不是一次处理 php。
它也非常有用
header('location: /');
有人说这是意大利面条代码,但只要代码对任何程序员来说都是清晰简洁的,那么这应该不是问题,对吧?
你对使用它有什么想法,你将什么设置为你的输出缓冲,我应该或不应该如何、何时以及为什么使用它有什么优点和缺点。
【问题讨论】:
-
关于第二个问题部分:Is it "OK" to have "ob_start()" in the beginning of all PHP pages? - 如果其目的只是为了防止标头已发送错误,则它被广泛认为是 hack。但是,这是一个功能性黑客。请注意,可靠性取决于 PHP 是否隐式刷新(默认缓冲区大小可能取决于 php.ini 设置)。
标签: php output-buffering