我有一些PHP代码。当我运行它时,会出现一条警告消息。
如何删除/屏蔽/忽略这些警告消息?
我有一些PHP代码。当我运行它时,会出现一条警告消息。
如何删除/屏蔽/忽略这些警告消息?
当前回答
如果你想在显示所有其他错误的同时抑制警告和其他错误类型(例如,通知),你可以这样做:
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
其他回答
如果你想在显示所有其他错误的同时抑制警告和其他错误类型(例如,通知),你可以这样做:
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
你可以在你的函数调用前加上一个@来抑制所有的错误消息。
@yourFunctionHere();
您确实应该修复引起警告的原因,但是可以使用error_reporting()控制错误的可见性。要跳过警告信息,你可以使用如下命令:
error_reporting(E_ERROR | E_PARSE);
我认为更好的解决方案是配置。htaccess,这样你就不必改变应用程序的代码。下面是Apache2的指令
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
我在我的php.ini中这样做:
error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
这只记录致命错误,没有警告。