Bueno al parecer no lo carga bien asi, yo siempre cargo los contenidos de archivos de texto o url a un array por medio de la funcion file() y trabajo bajo array.
Ejemplo de como lo hago yo:
Código PHP:
<?php
$url="http://www.google.com";
$gestor = file($url);
for($i=0;$i<count($gestor);$i++){
echo $gestor[$i];
}
?>
Pruebalo y funcionara, se que se hace como tu muestras debere probar tu codigo.