Lorsque vous êtes sûr que votre script est parfaitement travail, vous pouvez vous débarrasser de l'alerte et des avis comme celui-ci: cette ligne au début de votre script php:
error_reporting(E_ERROR);
Avant cela, lorsque vous travaillez sur votre script, je vous conseille de déboguer correctement votre script de sorte que tous les avis ou les avertissements disparaissent un par un. Donc, vous devez d'abord définir comme bavard possible avec:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
MISE À JOUR: comment enregistrer les erreurs au lieu de les afficher Comme suggéré dans les commentaires, la meilleure solution consiste à enregistrer les erreurs dans un fichier afin que la développeur PHP voit les messages d'erreur, pas les utilisateurs. Une implémentation possible est via le fichier .htaccess, utile si vous n'avez pas accès au fichier php.ini (source).
# supress 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>
Si vous ne voulez pas que des erreurs vous soient envoyées par cron, vous pouvez pointer sa sortie sur '/ dev/null'. Pourtant, les erreurs sont généralement là pour une raison - vous aimeriez probablement savoir quand votre script cron se brise! Essayez de gérer les erreurs avec élégance. – ceejayoz
Quelque chose de connexe: http://stackoverflow.com/questions/4330494/preventing-warnings-from-fsockopen – trante