【问题标题】:Suppress the message "Fatal error: Maximum execution time of 30..."抑制消息“致命错误:最大执行时间为 30...”
【发布时间】:2012-01-22 18:52:51
【问题描述】:

如果上传需要很长时间导致 PHP 超时,我正在使用 register_shutdown() 提供显示页面。我真的不需要向用户显示致命错误,如何隐藏该消息?

【问题讨论】:

  • error_reporting(0); 和/或ini_set('display_errors',0); 不够好?无论如何,您不应该在生产环境中显示错误...
  • @DaveRandom 谢谢我要试试。不,我认为即使在生产中也总是显示致命错误,作为默认主机设置。谢谢
  • @DaveRandom 为什么要完全关闭错误报告?当错误发生时,您的应用程序仍应跟踪和记录错误,只是不要向用户显示错误的详细信息。
  • @CharlesSprayberry 我知道,但我建议了两种方法(使用 and/**or**),因此 OP 可以决定走哪条路,并且可以假设这个特定的 OP 有一点点常识,因为他有不错的声誉:-)

标签: php timeout fatal-error


【解决方案1】:

您可能希望在您的生产机器上将php.ini 中的display_errors 指令设置为关闭。或者,如果您的脚本在超时问题之外没有任何致命错误,您可以使用ini_set 关闭在运行时显示错误。

【讨论】:

    【解决方案2】:

    要隐藏错误消息,您可以使用error_reporting(E_NONE) 隐藏所有错误消息。

    或者,您可以通过ini_set('display_errors','0'); 来隐藏错误消息,使其不被显示并记录下来。

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 2015-03-31
      • 1970-01-01
      • 2014-06-26
      • 2015-11-12
      • 2012-07-02
      相关资源
      最近更新 更多