2011-07-12 10 views

Respuesta

13

puede utilizar @ suprimir la advertencia:

if(($handle = @fopen("http://feedurl", "r")) !== FALSE){ 

} 

Esto es adecuado aquí porque está manejando la condición de error adecuadamente. Tenga en cuenta que el uso liberal del signo @, en general, para suprimir errores y advertencias es desacertado.

por la manual entry for fopen:

Si la apertura falla, se genera un error de nivel E_WARNING. Puede usar @ para suprimir esta advertencia.

+0

Gracias Marcos que funciona muy bien! No puedo creer lo rápido que las personas responden a las preguntas sobre stackoverflow. –

+0

También elimina todas las demás salidas –

-1

O puede utilizar

error_reporting(E_ALL^E_WARNING); 
+1

¿Por qué querría ocultar todas las advertencias para todas las funciones ejecutadas en esa secuencia de comandos? –

2

aquí es otra posible solución

$file_name = "http://feedurl"; 
if (file_exists($file_name) === false) { 
    return; 
} 
$handle = fopen($file_name, "r"); 
Cuestiones relacionadas