@不会抑制php中的错误

时间:2014-03-04 21:46:13

标签: php error-handling

我的php错误日志代码中有几个错误,应该用@运算符来抑制错误。例如:

@unlink($path.'_expire');

在错误日志中错误地发现没有名为“_expire”的文件或目录。

此代码位于第三方库中,我不想修改它,我只需要php来抑制错误,因为我认为是有意的。

我的错误报告设置为

error_reporting = E_ALL & ~E_DEPRECATED

有办法做到这一点吗?

1 个答案:

答案 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