Cuando esté seguro de que su guión es perfecta eficacia, usted puede deshacerse de la advertencia y las comunicaciones como esto: ésta línea al principio de su script php:
error_reporting(E_ERROR);
Antes de eso, cuando se trabaja en su secuencia de comandos, le aconsejaría que depure correctamente su secuencia de comandos para que todos los avisos o advertencias desaparezcan uno por uno. lo que debe establecer primero que incluya tanta información como sea posible con:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
ACTUALIZACIÓN: cómo registrar errores en lugar de mostrarlos Como se sugiere en los comentarios, la mejor solución es registrar los errores en un archivo de modo que sólo el el desarrollador de php ve los mensajes de error, no los usuarios. Una posible implementación es a través del archivo .htaccess, útil si no tiene acceso al archivo 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 no desea que el cron le envíe un mensaje de correo electrónico, puede apuntar su salida a '/ dev/null'. Aún así, los errores generalmente están ahí por una razón: ¡supuestamente le gustaría saber cuándo se rompe su script cron! Intenta manejar los errores con gracia. – ceejayoz
En algún lugar relacionado: http://stackoverflow.com/questions/4330494/preventing-warnings-from-fsockopen – trante