¿Cómo encontrar si existe una imagen o si presenta un problema correcto en PHP?

Tengo esta situación donde tengo algunas fotos:

http://www.example.com/test1.jpg
http://www.example.com/test2.jpg
http://www.example.com/test3.jpg
....

algunos de ellos pueden ser enlaces muertos y la imagen no se mostrará, pero un pequeñobroken icono.

Estoy haciendo esto para verificar esas imágenes:

if(!is_array(getimagesize($mediapath))){
  $mediapath = '';
} 
return $mediapath;

Básicamentegetimagesize obtiene el tamaño de imagen de una imagen :) y devuelve una matriz. Si la imagen está rota, se equivoca.

Y este es mi problema. El código funciona bien, pero ahora recibo un error que me dice que algunos archivos no existen:

Warning: getimagesize(http://www.example.com/test2.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\zend\models\mappers\search.php on line 173

Pero este es el resultado deseado, simplemente no quiero esos errores en la página, y no, no quiero deshabilitar los errores en PHP, quiero que el método 'getimagesize' no muestre ese error.

Respuestas a la pregunta(6)

Su respuesta a la pregunta