Ali*_*eza 206 php warnings error-reporting
我有一些PHP代码.当我运行它时,会出现一条警告消息.
如何删除/禁止/忽略这些警告消息?
Tat*_*nen 315
您真的应该修复导致警告的任何内容,但您可以使用error_reporting控制错误的可见性.要跳过警告消息,您可以使用以下内容:
error_reporting(E_ERROR | E_PARSE);
Run Code Online (Sandbox Code Playgroud)
Pet*_*sen 109
您可以在函数调用前放置@来禁止显示所有错误消息.
@yourFunctionHere();
Run Code Online (Sandbox Code Playgroud)
Kar*_*hik 37
要在启用所有其他错误报告的情况下禁止显示警告:
error_reporting(E_ALL ^ E_WARNING);
Run Code Online (Sandbox Code Playgroud)
小智 27
如果您不想显示警告以及使用错误
// Turn off all error reporting
error_reporting(0);
Run Code Online (Sandbox Code Playgroud)
zst*_*ate 16
如果要在显示所有其他错误时禁止显示警告和其他一些错误类型(例如,通知),您可以执行以下操作:
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
Run Code Online (Sandbox Code Playgroud)
小智 12
在Core Php中隐藏警告消息集error_reporting(0)在公共包含文件或单个文件的顶部.
在Wordpress中隐藏警告和通知在wp-config.php文件中添加以下代码
ini_set('log_errors','On');
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Run Code Online (Sandbox Code Playgroud)
Dav*_*ley 11
不完全回答这个问题,但我认为在某些情况下这是一个更好的妥协:
由于第三方库中的printf()语句,我收到了警告消息.我确切地知道原因是什么 - 在第三方修复他们的代码时临时解决问题.我同意警告不应该被禁止,但是我无法向客户展示我的工作,并在屏幕上弹出警告消息.我的解决方案
printf('<div style="display:none">');
...Third-party stuff here...
printf('</div>');
Run Code Online (Sandbox Code Playgroud)
警告仍然在页面源中作为提醒给我,但对客户来说是不可见的.
您可以使用error_reporting来抑制警告,但更好的方法是首先修复脚本.
如果您不知道如何操作,请编辑您的问题并向我们显示相关行以及显示的警告.
我认为更好的解决方案是配置.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
Run Code Online (Sandbox Code Playgroud)
我在php.ini中按以下步骤进行操作:
error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Run Code Online (Sandbox Code Playgroud)
这仅记录致命错误,不记录警告。
| 归档时间: |
|
| 查看次数: |
501084 次 |
| 最近记录: |