Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2014, 16:04   #1
izhtownfun
Пользователь
 
Регистрация: 03.04.2014
Сообщений: 26
Стрелка запись в файл

нужно сохранять данные с сайта с формы в текстовый файл
для удобного просмотра хочу отделить записи полоской и каждый пункт формы с новой строки.
все работает за исключением переноса на другую строку, то есть все в одну сохраняется, кроме того что было написано в "текстареа", там все как написано передается.

помогите разобраться... как я уж только написать не пробывал(и \n и \n\r и \r\n и \r и "\n" и 'n'r и 'n ну и тд.), видимо где то синтаксическая ошибка, но понять где не могу

Код:
<?
	$plsk = "~~~~~~~~~~~~~~~~";
	$dat = date('d-m-y');
if (isset($_POST['ok'])){
	$name=$_POST['name'];
	$email=$_POST['email'];
	$text=$_POST['text'];
    if ($file=fopen('feedback.txt','a+')){echo "Ваше сообщение доставлено.";}; 
    fputs($file,$dat."\n".$name."\n".$email."\n".$text."\n".$plsk."\n"); 
    fclose($file); 
	}
?>
izhtownfun вне форума Ответить с цитированием
Старый 08.05.2014, 16:06   #2
izhtownfun
Пользователь
 
Регистрация: 03.04.2014
Сообщений: 26
По умолчанию

ошибка где то здесь, помогите правильно написать
Код:
fputs($file,$dat."\n".$name."\n".$email."\n".$text."\n".$plsk."\n");
izhtownfun вне форума Ответить с цитированием
Старый 08.05.2014, 17:27   #3
izhtownfun
Пользователь
 
Регистрация: 03.04.2014
Сообщений: 26
По умолчанию

Код:
<?
	$plsk = "~~~~~~~~~~~~~~~~";
	$dat = date('d-m-y');
if (isset($_POST['ok'])){
	//если существует переменная, значит начнем получать информацию из формы
	$name=$_POST['name'];
	$email=$_POST['email'];
	$text=$_POST['text'];
    if ($file=fopen('feedback.txt','a+')){echo "<center>Ваше сообщение доставлено.</center>";}; 
    fputs($file,"$dat\r\n");
	fputs($file,"$name\r\n"); 
	fputs($file,"$email\r\n"); 
	fputs($file,"$text\r\n"); 
	fputs($file,"$plsk\r\n"); 
    fclose($file); 
	}
?>
разобрался, тему можно закрыть
izhtownfun вне форума Ответить с цитированием
Старый 08.05.2014, 20:34   #4
x64
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 13
По умолчанию

всё от if ($file... до ...fclose($file); умещается в 2 строки:
Код:
$flag = file_put_contents('feedback.txt', $dat."\n".$name."\n".$email."\n".$text."\n".$plsk."\n", FILE_APPEND);
echo $flag ? '<center>Ваше сообщение доставлено.</center>' : 'Не удалось добавить сообщение.';
нет смысла терзать функции f*(), если не нужно работать с блокировками или производить чтение/запись по определённому смещению.
x64 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл анна2709 Паскаль, Turbo Pascal, PascalABC.NET 0 14.12.2011 19:43
Запись информации в файл в файл Anubys Win Api 0 04.11.2011 23:27
Запись в файл. Baaandit Общие вопросы Delphi 4 27.11.2009 16:49
запись в файл Артэс Общие вопросы C/C++ 12 24.11.2009 01:32