Quando sei sicuro che il tuo script funzioni perfettamente, puoi eliminare avvisi e avvisi come questo:Metti questa riga all'inizio del tuo script PHP:
error_reporting(E_ERROR);
Prima di ciò, quando lavori sul tuo script, ti consiglierei di eseguire correttamente il debug del tuo script in modo che tutti gli avvisi o gli avvisi scompaiano uno per uno.
Quindi dovresti prima impostarlo il più dettagliato possibile con:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
AGGIORNAMENTO:come registrare gli errori invece di visualizzarli
Come suggerito nei commenti, la soluzione migliore è registrare gli errori in un file in modo che solo lo sviluppatore PHP veda i messaggi di errore, non gli utenti.
Una possibile implementazione è tramite il file .htaccess, utile se non si ha accesso al file php.ini (fonte ).
# Suppress PHP errors
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
# Enable PHP error logging
php_flag log_errors on
php_value error_log /home/path/public_html/domain/PHP_errors.log
# Prevent access to PHP error log
<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>