Проблема в работе с файлами

Aristokrat96

Новичок
Мне нужно записывать в файл данные из формы, в принципе все работает но возникает один ньюанс. Вот код обработчика:
PHP:
<?php
$login=$_POST['user'];
$email=$_POST['e-mail'];
$msg=$_POST['msg'];
$fp = fopen('all.txt', 'a');
$text = "Жалоба. Отправитель - $login\r " . "E-mail отправителя - $email\r " . "Сообщение: $msg\r\n ";
$test = fwrite($fp, $text);
fclose($fp);
?>
А в файл мне записывается так:
"Жалоба. Отправитель - Slava
E-mail отправителя - [email protected]
Сообщение: Мой текст
Жалоба Отправитель -
E-mail отправителя -
Сообщение: "
Не понимаю почему после каждой записи возникают пустые записи без значений. Еще не совсем понимаю значение \r и \n. Пожалуйста помогите разобраться в чем проблема. Заранее спасибо.
 

ПавелЗА

Новичок
Код польностью правильно но прошу вас обратит внимание вот на эту строчку
PHP:
$fp = fopen('all.txt', 'a');
а именно на параметр a дописывать в файл т.е. если вы нажмете F5 5 раз таких строк станет в 5 раз больше )
п.с. это предположение без проверки) т.е. я считаю что там 2 записи ) и 1 из них просто пустая) добавте проверку на отсутсвие вода данных)
 

Arlevnar

Новичок
\n - перевод строки.
В твоём случае можешь вообще не использовать \r- возврат каретки тебе это и не нужно.
И почему кстати не:
PHP:
file_get_contents();
file_put_contents();
Вместо муторного fopen, fwrite и fclose
 
Сверху