| |
|
|
| | Ребят, подскажите плиз пару вопросов по php:
Есть такой код:
<?php
$otziv=$_POST['otziv'];
$direct="gb";
$nom="gb.txt";
$hdl = fopen("$direct/$nom", "a+");
fwrite($hdl, $otziv."<br>"."<hr>");
fclose($hdl);
$hdl=opendir($direct);
$file=fopen("$direct/$nom", "r");
while (!feof($file))
{
$read=fread($file, 4096);
}
fclose($file);
echo $read;
?>
|
Как видно - сначала записываем в файл, потом читаем из него и выводим результат.
И все бы хорошо, но если вдруг я пишу через абзац, то $read=fread($file, 4096); читает без учет абзацев и выводи соотвественно:
"Предложение 1 Предложение 2"
, а хотелось бы:
"Предложение 1
Предложение 2"
Подскажите пожалуйста как это сделать?
----
И второй вопрос:
Как очистить переменную $read, т.е. мы вывели результат из неё: echo $read, а потом было бы неплохо очистить память. Ибо впротивном случае при обновлении она повторно выводит сохраненный результат. | |
| |
|
|
| |
|
|
| |
для: t3ma
(27.12.2007 в 14:29)
| | | 1) Использовать функцию nl2br().
2) Присвоить пустое значение: $read = ""; | |
| |
|
|
| |
|
|
| |
для: Drago
(27.12.2007 в 14:41)
| | | 1) Так и не понял куда засунуть эту функцию.
2) Безрезультатно? | |
| |
|
|
| |
|
|
| |
для: t3ma
(28.12.2007 в 19:15)
| | | up | |
| |
|
|
| |
|
|
| |
для: t3ma
(28.12.2007 в 19:15)
| | | 1) echo nl2br($read);
2) Не так понял вопрос. У вас при обновлении дублируется введенное сообщение? | |
| |
|
|
| |
|
|
| |
для: t3ma
(27.12.2007 в 14:29)
| | | по второму можно unset($read); | |
| |
|
|
| |
|
|
| |
для: KPETuH
(27.12.2007 в 15:03)
| | | А тут не в кэшировании проблема, случайно? | |
| |
|
|