Bueno.. de hecho ya lo estás leyendo .. el problema es que si no lees exactamente el nº de bytes de ese archivo .. en el caso de una imagen si te pasas veras ese "gris" u otra distorsión al final .. si te quedas corto veras la imagen cortada o distorsionada (dependiendo del formato de esta).
Prueba otro método o variante:
Código PHP:
<?
ini_set('allow_url_fopen','1');
$filename = "http://www.anchorwave.com/imagen.tal";
$fd = fopen ($filename, "r") or die("Could not open file");
$contents = "";
while(!feof($fd))
{
$contents .= fgets($fd,100);
}
fclose($fd);
echo $contents;
?>
ahí se va leyendo de 100 en 100 bytes hasta el final del archivo (lo determina el foef() ...)
Un saludo,