Модератор: Модераторы разделов
agent-mega
Сообщения: 505
Статус: Автономный модуль
Сообщение
agent-mega » 18.12.2005 17:22
Как грамотнее всего поместить содержимое текстового файла, имя которого хранится в переменной $FILENAME (соблюдая переносы строк) в textarea после отправки формы?
Например:
Код: Выделить всё
<form
. . .
<input type=text name=text>
<input type=submit value=OK>
. . .
</form>
После нажатия кнопки ОК в переменную $FILENAME попадает имя файла из поля ввода и вот тут надо создать <textarea> и вывести в нём этот файл.
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Гарыныч
Сообщения: 202
ОС: Gentoo
Сообщение
Гарыныч » 18.12.2005 17:30
Не совсем понял намерения, но:
Код: Выделить всё
if(file_exists($FILENAME)) {
$file = join('', file($FILENAME));
echo "<textarea>$file</textarea>";
} else {
....
}
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9
Сообщение
Sparky » 18.12.2005 19:11
Читай построчно из $FILENAME либо функцией file() ( которая помещает строки в массив) либо open(), read() и ставим между строками <br>; либо функцией file_get_contents() читаем весь файл и заменяем "\n" на <br>.
Вот так например:
Код: Выделить всё
$file = file_get_contents($FILENAME);
echo '<textarea>' . str_replace('\n','<br>',$file) . '</textarea>';
Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
agent-mega
Сообщения: 505
Статус: Автономный модуль
Сообщение
agent-mega » 18.12.2005 20:12
Всем спасибо, думаю, вариант
Код: Выделить всё
$file = join('', file($FILENAME));
echo "<textarea>$file</textarea>";
мне наиболее подходит
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9
Сообщение
Sparky » 18.12.2005 20:14
agent-mega писал(а): ↑ 18.12.2005 20:12
Всем спасибо, думаю, вариант
Код: Выделить всё
$file = join('', file($FILENAME));
echo "<textarea>$file</textarea>";
мне наиболее подходит
А разве так переносы строк сохранятся?
Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Гарыныч
Сообщения: 202
ОС: Gentoo
Сообщение
Гарыныч » 18.12.2005 20:53
Естественно. Приведенный способ помещает в переменную $file файл _целиком_.
З.Ы. Текстарии переносят строки не
br 'ами, а
\n
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9
Сообщение
Sparky » 18.12.2005 21:40
Гарыныч писал(а): ↑ 18.12.2005 20:53
Естественно. Приведенный способ помещает в переменную $file файл _целиком_.
З.Ы. Текстарии переносят строки не
br 'ами, а
\n
Серьезно? В HTML документе? Может внутри тегов <textarea> только если, вот я не уверен.
Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Гарыныч
Сообщения: 202
ОС: Gentoo
Сообщение
Гарыныч » 18.12.2005 22:55
Sparky , читайте внимательнее:
Гарыныч писал(а): ↑ 18.12.2005 20:53
...
З.Ы.
Текстарии переносят строки не
br 'ами, а
\n
Я про
textarea и говорю.
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9
Сообщение
Sparky » 19.12.2005 01:40
Гарыныч писал(а): ↑ 18.12.2005 22:55
Sparky , читайте внимательнее:
Гарыныч писал(а): ↑ 18.12.2005 20:53
...
З.Ы.
Текстарии переносят строки не
br 'ами, а
\n
Я про
textarea и говорю.
м... тогда сорри, не заметил B)
Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++