我有一个(本地)网络服务器,其配置显示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代码中。
有没有办法从输出中删除这些行,而不必牺牲为我自己的代码看到类似通知的可能性?
答案 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_errors
到0
。或者您可以使用函数error_reporting()
并传递0
以及您可能想要的任何其他选项。 Here is PHP's manual for error reporting
答案 4 :(得分:0)
error_reporting(E_ALL ^ E_NOTICE);
是要走的路。
这仅禁用通知。