【问题标题】:Too many include_once/require_once/include/require太多 include_once/require_once/include/require
【发布时间】:2011-12-08 07:36:10
【问题描述】:

由于许多包含的文件会产生错误,例如显示内容,它只显示空白,或者其中一个文件有错误,例如脚本末尾没有逗号 不显示错误打印,例如致命错误或语法错误php?

我有点担心,因为我现在在一个网站上工作,其中包含来自不同目录的近 20 多个文件。

我将文件分离为一个包含页面函数、会话函数、图像函数等的文件。

我需要任何人的建议。专家或非专家我真的需要知道这一点......

【问题讨论】:

  • 如果您将它放在页面的最顶部,在其他所有内容之前,您是否看到任何可能破坏您的脚本的错误? ini_set('error_reporting', E_ALL);
  • 有时我忘记了一个“;”在一行的末尾什么都不会显示一个空白页。
  • 如果 PHP 确实显示了它,我会尝试犯一些简单的错误,但有时不会显示错误。基本上我正在处理最后包含的文件,因此最后包含的文件没有错误,因为它们只是函数和类,但按用法分开。

标签: php include


【解决方案1】:

听起来您关闭了错误报告,但我不确定这是不是您的问题;-)。放

ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);

如果您想调试并且不想更改 php.ini 设置,请在脚本的最开始。但是,出于明显的原因,不建议在生产站点上进行这样的调试(每个访问者都可以看到错误,包括敏感信息,错误可能包含)。

在您的应用程序中包含多少并不重要——顺便说一句,20 并不多。 -- 你总是会得到错误信息以及它发生在哪一行和哪个文件中......

【讨论】:

  • 我还添加了一个,包括以下内容:ini_set("error_reporting", E_ALL); ini_set("display_errors", true); ini_set("display_startup_errors", true); ini_set("html_errors", true);
  • 在您使用display_startup_errors 调用ini_set 时,不是所有潜在的启动错误都已经发生了吗?
猜你喜欢
  • 2012-07-08
  • 2011-01-25
  • 2011-04-02
  • 2018-01-18
  • 2011-08-28
相关资源
最近更新 更多