Eso no funciona así pues .. tienes q leer el la imagen -> cargarla en la variable -> lanzarla con al navegador con su cabecera correspondiente y echo ...
lee tu URL imagen con fopen() y luego le haces el echo:
Código PHP:
<?
$url_img="http://www.forosdelweb.com/images/logos/navidad2002/logo06.gif";
$img_link = fopen($url_img,"rb"); // rb modo binario para windows .. r para linux
Header("Content-Type: image/gif"); // se envia la cabecera...
while (!feof ($img_link)){ // se lee la imagen hasta fin de fichero (END OF FILE)
$img_des = fgets ($img_link, 4096); // se cogen de bloques de 4 kbytes
echo $img_des; // se mandan al navegador en este caso ..
}
fclose($img_link); // se cierra el link de fichero ..
?>
Si haces llamadas
http:// a tus imagenes de tu sitio o de fuera de tu sitio (como es el ejemplo) .. la mayoria de veces filesize() no puede determinar el tamaño del fichero .. asi q no vas a poder usar fread(...,filesize(..)) q seria lo ideal si tus imagenes estan en el mismo servidor q corre PHP .. con lo cual puedes hacer llamadas a tus directorios de forma Absouluta /dir/dir/dir/img.tal .. y no relativa como se ha de hacer en una llamada a un fichero externo.
Un saludo,