| |
|
|
| | Кто знает, как можно правильно вывести файл для чтения, чтобы при выводе отображались записанные пробелы и переводы строк.
Ниже код читает файл подряд, игнорируя всё выше сказанное.
<?
$filetemp = "temp.txt";
readfile ($filetemp);
?>
|
Знаю, есть функция
nl2br, но для корректного отображения больших файлов (в несколько десятков строк) она почему-то не подходит (пробовал - readfile (nl2br($filetemp));. - не работает). Как быть в таких случаях? или в чём моя ошибка? | |
| |
|
|
| |
|
|
| |
для: Владимир22
(05.06.2006 в 23:37)
| | | $file=file('text.txt');
for($i=0;$i<count($file);$i++){
echo $file."<BR>\n"; | |
| |
|
|
| |
|
|
| |
для: valenok
(06.06.2006 в 00:08)
| | | У меня с этим кодом читает файл так:
Array
Array
Array
Array
Array
Array
Array
......
Что-то не так... | |
| |
|
|
| |
|
|
| |
для: Владимир22
(05.06.2006 в 23:37)
| | |
<?php
$f = file_get_contents("file.txt");
print nl2br($f);
?>
|
| |
| |
|
|
| |
|
|
| |
для: Саня
(06.06.2006 в 00:32)
| | | echo $file[$i] | |
| |
|
|
| |
|
|
| |
для: Саня
(06.06.2006 в 00:32)
| | |
<?php
$f = file_get_contents("file.txt");
print nl2br($f);
?>
|
$file=file('text.txt');
for($i=0;$i<count($file);$i++){
echo $file[$i]."<BR>\n";
|
Эти коды уже делают переносы строки, но не понимают пробелы (сдвиги слов вдоль строки), всё форматируют по левому краю и стягивают все раздвинутые слова. | |
| |
|
|
| |
|
|
| |
для: Владимир22
(06.06.2006 в 01:04)
| | |
<?
$file=file_get_contents('text.txt');
$file=str_replace("\n","<br>\n",$file);
print $file;
?>
|
Таким же макаром - сдвиг строки. Только я не знаю, как сдвиг будет... ведь не \r же... | |
| |
|
|
| |
|
|
| |
для: Владимир22
(06.06.2006 в 01:04)
| | | но не понимают пробелы
Дело в том, что несколько идущих подряд пробелов браузер воспринимает как один. И, соответственно, выводит на экран один пробел. Чтобы этого не случилось нужно заменить обычные пробелы на неразрывные:
<?php
$f = str_replace(" ", " ", nl2br(file_get_contents("file.txt")));
print $f;
?>
|
| |
| |
|
|
| |
|
|
| |
для: Саня
(06.06.2006 в 03:39)
| | | <div align=> | |
| |
|
|
| |
|
|
| |
для: Саня
(06.06.2006 в 03:39)
| | | Не подходит.В этом случае пробелы сохраняются, но разлезаются по швам таблицы и ячейки. | |
| |
|
|
| |
|
|
| |
для: Владимир22
(06.06.2006 в 11:15)
| | |
echo '<pre>';
readfile ($filetemp);
echo '</pre>';
|
А правильнее- посылать заголовок text/plain | |
| |
|
|
| |
|
|
| |
для: Trianon
(06.06.2006 в 11:25)
| | | Куда посылать заголовок - при записи в файл или при чтении из него? Если можно, поясните... | |
| |
|
|
| |
|
|
| |
для: Trianon
(06.06.2006 в 11:25)
| | | Куда посылать заголовок - при записи в файл или при чтении из него? Если можно, поясните... | |
| |
|
|
| |
|
|
| |
для: Владимир22
(06.06.2006 в 16:07)
| | | Заголовок с полем, которое указывает тип документа.
<?
header("Content-Type: text/plain; charset=windows-1251");
readfile("file.txt");
?>
|
| |
| |
|
|
| |
|
|
| |
для: Владимир22
(05.06.2006 в 23:37)
| | | >readfile (nl2br($filetemp));
Попробуйте лучше такое решение
<?php
$contents = file_get_contents($filetemp);
echo nl2br($contents);
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(06.06.2006 в 11:20)
| | | Это тоже не сохраняет пробелы между словами и сдвигает всё друг к другу. | |
| |
|
|
| |
|
|
| |
для: Владимир22
(06.06.2006 в 16:09)
| | | Вам же уже посоветовали - используйте тег <pre>. Он. в общем-то, для этого и предназначен.
Или можете str_replace'ом заменить все пробелы на | |
| |
|
|