Когда вы уверены, что ваш скрипт отлично работает, вы можете избавиться от предупреждения и уведомления, как это: Поместите эту строку в начале вашего PHP скрипта:
error_reporting(E_ERROR);
До этого, при работе на вашем сценарий, я бы посоветовал правильно отладить ваш сценарий, чтобы все уведомления или предупреждения исчезали один за другим. Таким образом, вы должны сначала установить его как говорящими, насколько это возможно с:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
UPDATE: как регистрировать ошибки вместо того, чтобы показывать их Как было отмечено в комментариях, то лучшим решением будет регистрировать ошибки, так только в файл Разработчик php видит сообщения об ошибках, а не пользователи. Возможная реализация осуществляется через файл .htaccess, полезный, если у вас нет доступа к файлу 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>
Если вы не хотите, чтобы ошибки, отправленные вам по электронной почте cron, вы можете указать свой вывод на '/ dev/null'. Тем не менее, ошибки, как правило, существуют по какой-то причине - вы, вероятно, хотели бы знать, когда ваш скрипт cron ломается! Попробуйте обработать ошибки изящно. – ceejayoz
Где-то связано: http://stackoverflow.com/questions/4330494/preventing-warnings-from-fsockopen – trante