En los comentarios de los usuarios del manual .. se dá esta alternativa para verificar la existencia de un archivo remoto:
Se usa getimagesize() .. da igual el tipo de archivo .. se trata simplemente de ver si "pudo" abrir la dirección o no .. (he de ahí q se use @ delante de getimagezice() .. para eviatar los errores de PHP que mostraría y gestionarlos "personalizado")
Código PHP:
<?php
$filename = 'http://www.forosdelweb.com/images/profiles.gif';
if (@getimagesize($filename)) {
print "The file $filename exists";
} else {
print "The file $filename does not exist";
}
?>
Otras soluciones pasa por abrir un socket() con fsockopen() a la dirección/fichero que indiques en el puerto 80 .. si hay respuesta (un código 200 creo .. es que exist .. si hay un 404 que no existe ..)
Si quieres ver ese tema:
http://www.php.net/manual/en/function.fsockopen.php
Un saludo,