gpt4 book ai didi

php - 要求一次记录错误的PHP用法

转载 作者:行者123 更新时间:2023-12-03 08:04:30 24 4
gpt4 key购买 nike

我在我的php脚本中使用了require_once,我想知道编写代码的正确方法,以便在失败时处理错误。

目前,我只使用require_once('included_file.php');
我在想用这个:

if (!@require_once('included_file.php')){
//log error, print nice error message, and exit;
}

这是“好的做法”,还是有其他/更好的方法来做到这一点?我已经阅读了该页面( http://us3.php.net/manual/en/language.operators.errorcontrol.php),并了解了OR DIE的用法,但是我不确定最好的方法。

谢谢!

最佳答案

如果require*调用失败,则脚本立即停止,其他任何代码都不会执行。您不能优雅地处理require_once错误。如果PHP进程失败,您可以将Web服务器配置为使用错误页面来处理它。否则,您将必须基本上使用要显示的代码,但要使用include_once。您不应使用@抑制产生的错误,而应关闭错误显示,以便记录错误。

说了这么多,您应该对文件使用require*,这些文件必须是所需的才能运行脚本。您甚至不应该编写任何其他代码来处理这些文件不可用的情况,因为这意味着您的应用程序处于完全无法使用的状态。如果甚至不存在所有所需的文件,则甚至不应将应用程序部署到生产服务器,因此不需要任何优雅的错误处理。您确实想打败您的一些错误;缺少关键文件就是其中之一。

关于php - 要求一次记录错误的PHP用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com