我的php错误登录代码中有几个错误,应该使用@运算符抑制错误。例如:
@unlink($path.'_expire');
在错误日志中引发错误,指出没有名为“_expire”的文件或目录。
这段代码在第三方库中,我不想修改它,我只需要php即可抑制该错误,这是我认为的意图。
我的错误报告设置为
error_reporting = E_ALL & ~E_DEPRECATED
有没有办法做到这一点?
最佳答案
原来我在使用单独的错误处理程序。我在错误处理程序中添加了以下检查:
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
关于php - @不会抑制php中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183765/