Después de leer su código y sus respuestas, he llegado a una teoría ...
Como no puedo ver que haya algún problema con su código, ¿cómo abrió y leyó el archivo? ¿Lo abriste realmente en un editor de texto? ¿Utilizaste un script PHP para hacerlo? Si es así, abra el archivo con un editor de texto y verifique que en realidad haya espacios al final de cada línea. Si en realidad hay ... bueno, ignora el resto de esta respuesta, entonces. Si no, solo sigue leyendo.
Por ejemplo, si se usa algo como esto:
<?php
$lines = file($filename);
if($lines) // Error reading
die();
foreach($lines as $line)
echo $line."<br />";
Luego lo haría siempre un espacio en blanco al final de la línea debido a la labor manera file()
. Asegúrese de que cada$line
no tenga un espacio en blanco, como carácter de línea nueva - al final.
Dado que HTML maneja todos los espacios en blanco - espacios, pestañas, líneas nuevas etc. - como espacios, si hay un espacio en blanco al final de $line
, entonces esos aparecerían como espacios en la salida HTML.
Solución: utilice rtrim($line)
para eliminar los espacios en blanco al final de las líneas. Usando el siguiente código:
<?php
$lines = file($filename);
if($lines) // Error reading
die();
foreach($lines as $line)
echo rtrim($line)."<br />";
no tendría los mismos problemas que el primer ejemplo, y todos los espacios al final de las líneas se han ido.
si está tan seguro, entonces es el código de la adición. las funciones de php no agregan espacios LOL –