【发布时间】:2011-06-01 09:22:53
【问题描述】:
希望大家的假期都过得好。
这里有另一个与 PHP 相关的问题。我在我的脚本中使用了输出缓冲区,因为我最近了解到这是一个无效的原因(所以我可以稍后在脚本中传递标题)。我现在意识到我应该将所有输出存储在一个变量或某种其他类型的存储中,直到我准备好在脚本末尾输出而不是使用输出缓冲区。不幸的是,我已经将这些函数和 html 的自发输出编码到我的页面中。我希望能够在脚本的第 2 版中解决这个问题,因为我有严格的截止日期来满足这个版本。
到手头的问题。我正计划这样做,但显然 die() 和 exit() 函数在输出缓冲区中效果不佳?在我所有的错误消息之后,我都有 exit() ,而不是在那个时候结束执行,似乎脚本由于输出缓冲区而继续运行。我已经通过删除输出缓冲区来测试这个假设,并且 exit() 函数按预期工作。
有没有办法改变这种行为,或者我应该回到绘图板并开始替换我的旧页面?另外,有人可以向我解释为什么我们应该保持输出到最后吗?我一直对学习很感兴趣。
提前谢谢大家!享受 2010 年的最后几天!
【问题讨论】:
-
@user509006 - 没有任何现有代码就无法猜测...
标签: php exit output-buffering coding-style