如何在PHP中禁用通知输出?

时间:2013-12-20 14:17:25

标签: php debugging output

我有一个(本地)网络服务器,其配置显示PHP的所有错误(因为调试更简单)。

由于某些原因,PHP文件中存在一个小问题,导致如下错误:

Notice: Constant ADODB_BAD_RS already defined in /full/path/to/adodb.inc.php on line 23

由于这些通知并不有趣,至少对于我所包含的图书馆而言,我想以某种方式忽略它们。

目前我正在通过以下方式执行此操作:

echo "<!-- Ignore some useless warning";
require_once "path/to/adodb.inc.php";
echo "End ignoring warning -->";

这适用于我生成的HTML,但警告仍会出现在生成的HTML代码中

有没有办法从输出中删除这些行,而不必牺牲为我自己的代码看到类似通知的可能性?

5 个答案:

答案 0 :(得分:5)

如果您确定要禁用通知,那么您可以在@之前或在发出通知/错误的其他功能之前添加require_once符号。

答案 1 :(得分:2)

使用error_reporting即可实现这一目标。

error_reporting(0); // disable errors
require_once "path/to/adodb.inc.php";
error_reporting(E_ALL); //enable errors again

答案 2 :(得分:0)

您可以做的最好的事情是error_reporting(0),您也可以使用Output Control Functions但不建议使用它们。

答案 3 :(得分:0)

如果要删除所有警告,可以在php.ini文件中为您的Web服务器设置display_errors0。或者您可以使用函数error_reporting()并传递0以及您可能想要的任何其他选项。 Here is PHP's manual for error reporting

答案 4 :(得分:0)

error_reporting(E_ALL ^ E_NOTICE);是要走的路。

这仅禁用通知。