2013-10-10 118 views
0

这是个好主意,而不是使用标准require_once一些“my_require_once”功能检查所需的文件是否存在和处理的情况下,如果没有(例如,显示一些特殊的错误页面,而不是是fatal_error消息显示您的应用程序的结构(路径,文件名等),还是仅仅是无用的,如果第二次,那么,什么是更好的做法,包括文件是否需要my_require_once?

更新:??

我不想禁用所有的错误信息,不过,虽然我不是很在PHP经验丰富,恐怕它可以隐藏我的一些错误相当长的一段时间。

谢谢

+0

如果您不希望最终用户看到原始错误消息,请在您的Web服务器中配置错误页面。 – Barmar

+0

只有在'特殊'情况下,这个要求才会失败,如果你觉得有必要单独地把错误陷入困境,那么或许它往往不能 – 2013-10-10 19:35:05

回答

3

我认为require_once()include_once()函数之间的区别是require_once()导致PHP发送致命错误并停止脚本执行。所以如果你想继续执行,那么使用include_once(),并简单地在if语句中使用它来查看是否包含了你的文件,然后根据需要处理这些错误。

编辑

如果你想在PHP来抑制错误信息,你可以使用@符号。

if([email protected]_once("somefile.txt")) { 
    print("File could not be found..."); 
}