自定义 PHP 错误处理而不显示 PHP 错误
Custom PHP error handling without showing PHP errors as well
我有处理错误的代码,同时 运行 有多个功能。其中之一是 simplexml_load_file()
。我正在做这样的事情:
$input_xml = simplexml_load_file($input_file);
if(!$input_xml)
{
fwrite($STDERR, $errors["XML_ERR"]);
exit(1);
}
但是当变量 $input_file
为空时,我的终端显示了多个警告,最后,它显示了我的自定义错误消息。有没有其他(更好的)方法来处理这些类型的错误,以便我只收到一条消息(我的自定义消息)?
你可以turn off the warnings, but they're there for a reason. Make sure your variable is initialized, because uninitialized variables tend to make a program non-deterministic.
在你的情况下,类似于
if (isset($input_file) && $input_file != "") {
// put your simplexml_load_file here...
}
...或者更好的东西,比如检查 $input_file
是否真的是一个可以访问的文件应该完成这项工作。
我有处理错误的代码,同时 运行 有多个功能。其中之一是 simplexml_load_file()
。我正在做这样的事情:
$input_xml = simplexml_load_file($input_file);
if(!$input_xml)
{
fwrite($STDERR, $errors["XML_ERR"]);
exit(1);
}
但是当变量 $input_file
为空时,我的终端显示了多个警告,最后,它显示了我的自定义错误消息。有没有其他(更好的)方法来处理这些类型的错误,以便我只收到一条消息(我的自定义消息)?
你可以turn off the warnings, but they're there for a reason. Make sure your variable is initialized, because uninitialized variables tend to make a program non-deterministic.
在你的情况下,类似于
if (isset($input_file) && $input_file != "") {
// put your simplexml_load_file here...
}
...或者更好的东西,比如检查 $input_file
是否真的是一个可以访问的文件应该完成这项工作。