Hola,
Para que funcione para ficheros remotos via HTTP debe estar configurado PHP con la directiva alow_url_open (
http://www.php.net/manual/en/ref.fil...llow-url-fopen) activada en el php.ini. Por lo que pone en ini_set() (
www.php.net/ini_set) tambien se puede cambiar el valor de esa directiva con ini_set() (siempre y cuando este permitida esa funcion en el hosting).
Otra opcion seria simular la conexion HTTP con fsockopen() (
www.php.net/fsockopen).
Al final todo es cuestion de la cnfiguracion de PHP (lo que lo hace tan flexible).
Saludos.
PD: Tambien hay servidores que impiden acceder remotamente a sus ficheros de imagenes, para evitar el robo de ancho de banda.