2010-03-10 50 views

回答

0

依赖于output_buffering设置
headers_sent()功能可以验证

0

如果输出缓冲被禁用那么它将被立即发送。它必须在任何其他内容之前发送(但是在发送头文件之前,您可以执行处理逻辑)

+0

PHP默认禁用ob吗? – user198729 2010-03-10 10:02:39

+0

我相信在大多数配置中都如此。当然这取决于你的主机。你可以在输出任何东西前通过调用ob_start()来强制输出缓冲,而当你输出所有东西时,可以通过ob_end_flush()来强制输出缓冲。 – Dolbz 2010-03-10 10:04:38

0

取决于输出缓冲,但PHP解释器在解释所有代码之前仍然只使用它们,就像普通函数一样。不过,在header()之前一定不能有任何HTML,否则事情就会搞砸。

1

要确保一个页面直接重定向,增加出口;标题之后。