我的php错误日志代码中有几个错误,应该用@运算符来抑制错误。例如:
@unlink($path.'_expire');
在错误日志中错误地发现没有名为“_expire”的文件或目录。
此代码位于第三方库中,我不想修改它,我只需要php来抑制错误,因为我认为是有意的。
我的错误报告设置为
error_reporting = E_ALL & ~E_DEPRECATED
有办法做到这一点吗?
答案 0 :(得分:1)
事实证明我使用的是单独的错误处理程序。我将以下检查添加到我的错误处理程序中:
if (!(error_reporting() & $errno)) {
// This error code is not included in error_reporting
return;
}
现在它正确地跳过了被抑制的错误。
来源:http://us2.php.net/manual/en/function.set-error-handler.php