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

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

谢谢你的帮助。

最佳答案

如果它们很少出现,则可以在任何函数之前用@符号专门抑制它们。例如;

echo @$myunsetvariable;

10-08 13:30