You can get all warnings and errors when suppressing notifications using this:
error_reporting(E_ALL & ~E_NOTICE & ~E_USER_NOTICE);
Flag bit error messages:
Error Bit Purpose
####################################################### ################################
E_ALL All errors and warnings (doesn't include E_STRICT)
####################################################### ################################
E_ERROR Fatal run-time errors
####################################################### ################################
E_WARNING Run-time warnings (non-fatal errors)
####################################################### ################################
E_PARSE Compile-time parse errors
####################################################### ################################
E_NOTICE Run-time notices (these are warnings which often result
from a bug in your code, but it possible that it was
intentional (eg, using an uninitialized variable and
relying on the fact it automatically initialized to
an empty string)
####################################################### ################################
E_STRICT Run-time notices, enable to have PHP suggest changes to
your code which will ensure the best interoperability
and forward compatibility of your code.
####################################################### ################################
E_CORE_ERROR Fatal errors that occur during PHP initial startup
####################################################### ################################
E_CORE_WARNING Warnings (non-fatal errors) that occur during PHP
initial startup
####################################################### ################################
E_COMPILE_ERROR Fatal compile-time errors
####################################################### ################################
E_COMPILE_WARNING Compile-time warnings (non-fatal errors)
####################################################### ################################
E_USER_ERROR User-generated error message
####################################################### ################################
E_USER_WARNING User-generated warning message
####################################################### ################################
E_USER_NOTICE User-generated notice message
####################################################### ################################
You can also set ignore_repeated_errors to TRUE / 1 so that it does not flood your log.
ini_set('ignore_repeated_errors',1);
Jeremy harris
source share