【发布时间】:2010-05-20 15:57:10
【问题描述】:
我最近从 php 5.2 跳到 5.3,我注意到它现在允许在写入内容后重定向(即标头),大概是通过某种自动输出缓冲。
我以前认为这很烦人……但这使得在开发过程中追踪错误变得更加困难。有没有办法在我的 php.ini 文件中关闭此选项?还是有令人信服的理由离开它,我会慢慢学会期待这种行为?
【问题讨论】:
我最近从 php 5.2 跳到 5.3,我注意到它现在允许在写入内容后重定向(即标头),大概是通过某种自动输出缓冲。
我以前认为这很烦人……但这使得在开发过程中追踪错误变得更加困难。有没有办法在我的 php.ini 文件中关闭此选项?还是有令人信服的理由离开它,我会慢慢学会期待这种行为?
【问题讨论】:
output_buffering = off
在回答您的第二个问题时,您应该关闭 OB。如果您处于有用或必要的情况下,您可以随时在代码中使用 ob_start() 将其打开。如果您在 php.ini 中保留它,PHP 将缓冲 all 您的输出,这有时会很烦人(它之前也弄乱了我的 Ajax 响应),特别是如果您忘记在结束。
【讨论】: