禁用部分页面php的警告和通知

时间:2012-09-13 17:05:42

标签: php logging error-handling error-reporting phpdocx

我们正在尝试添加PHP库PHPDocx,以便通过我们的php应用程序动态制作Microsoft Word文档。但是,他们的代码会通过几个警告和通知来破坏我们的错误日志。我们将网站的错误报告设置为E_STRICT,并希望更改错误报告并仅针对这些文件记录到E_ERROR。不幸的是,我们的自定义模板系统(设置错误报告)是在对PHPDocx库的任何需求或引用之前加载的。

我尝试过使用error_reporting(E_ERROR)ini_set('display_errors', 0),但我仍然会将警告和通知写入错误日志。我不知道是不是因为我们所有的设置代码都是先运行的,但我想做的只是从PHPDocx文件中写出致命的错误,但是在网站的其余部分保留E_STRICT。 / p>

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

如果它们是少数出现,你可以在任何函数之前使用@符号明确地抑制它们。例如;

echo @$myunsetvariable;

答案 1 :(得分:0)

只需修正警告和通知,您的错误日志就会保持清洁。

答案 2 :(得分:0)

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
ini_set('display_errors', 1);