Прочитав ваш код и ответы, я выдвинул теорию ...
Поскольку я не вижу, что с вашим кодом что-то не так, как вы открыли и прочитали файл? Вы действительно открыли его в текстовом редакторе? Использовали ли вы PHP-скрипт для этого? Если это так, откройте файл в текстовом редакторе и убедитесь, что в конце каждой строки есть пробелы. Если есть на самом деле ... ну, игнорируйте остальную часть этого ответа, тогда. Если нет, просто продолжайте читать.
Например, если вы используете что-то вроде этого:
<?php
$lines = file($filename);
if($lines) // Error reading
die();
foreach($lines as $line)
echo $line."<br />";
Тогда в конце строки всегда будет пробел, потому что file()
работает. Убедитесь, что у каждого $line
нет пробела - например, символ новой строки - в конце.
Поскольку HTML обрабатывает все пробелы - пробелы, табуляции, переводы строк и т. Д. - как пробелы, если в конце $line
есть пробелы, то они будут отображаться как пробелы в выводе HTML.
Решение: используйте rtrim($line)
для удаления пробелов в конце строк. Используя следующий код:
<?php
$lines = file($filename);
if($lines) // Error reading
die();
foreach($lines as $line)
echo rtrim($line)."<br />";
не будет иметь тех же проблем, что и в первом примере, и все пробелы в конце строк исчезнут.