Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать перенос строки при записи данных в файл!?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Омг...
Evgen8
Отправлено: 03 Апреля, 2012 - 16:53:42
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




php учу для работы с формами...Как сделать перенос строки при записи данных в файл!?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_POST['']);
  3. $file = fopen('mes.txt' , 'a');
  4. fputs($file,$_POST['name']);
  5. fputs($file,$_POST['email']);
  6. fputs($file,$_POST['tema']);
  7. fputs($file,$_POST['mes']);
  8. fclose($file);
  9. echo "Данные успешо записаны в файл.";
  10. ?>
 
 Top
login8
Отправлено: 03 Апреля, 2012 - 17:19:21
Post Id



Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Февр. 2012  
Откуда: Куба


Помог: 0 раз(а)




Вот так записывай:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( isset($_POST['submit'])){
  4. $name = htmlspecialchars($_POST['name']);
  5. $tema = htmlspecialchars($_POST['tema']);
  6. $email = htmlspecialchars($_POST['email']);
  7. $mes = htmlspecialchars($_POST['mes']);
  8. // строка, которую будем записывать со всеми переносами
  9. $text = "$name\n$tema\n$email\n$mes\n";
  10.  
  11. // открываем файл, если файл не существует, делается попытка создать его
  12. $fp = fopen("mes.txt", "w");
  13.  
  14. // записываем
  15. fwrite($fp, $text);
  16.  
  17. // закрываем
  18. fclose($fp);
  19. echo 'Данные записаны';}
  20. else{echo 'Нефига не записано =(':}
  21. ?>
  22. ######### Форма #####
  23. <form action='' method='POST' name="bottomform"><br>
  24. <input type="text" name="name"><br>
  25. <input type="text" name="tema"><br>
  26. <input type="text" name="email"><br>
  27. <input type="text" name="mes"><br>
  28. <input type="submit" value="ОК" name="submit"></form>
  29.  


Закатив глазки

(Отредактировано автором: 03 Апреля, 2012 - 17:22:04)

 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 17:33:34
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)





(Добавление)
В Windows переносом строки является \r\n, в Unix и юникс-подобных системах \n, в Mac \r

(Отредактировано автором: 03 Апреля, 2012 - 17:33:47)

 
 Top
Evgen8
Отправлено: 03 Апреля, 2012 - 18:08:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




login8 пишет:
Вот так записывай:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( isset($_POST['submit'])){
  4. $name = htmlspecialchars($_POST['name']);
  5. $tema = htmlspecialchars($_POST['tema']);
  6. $email = htmlspecialchars($_POST['email']);
  7. $mes = htmlspecialchars($_POST['mes']);
  8. // строка, которую будем записывать со всеми переносами
  9. $text = "$name\n$tema\n$email\n$mes\n";
  10.  
  11. // открываем файл, если файл не существует, делается попытка создать его
  12. $fp = fopen("mes.txt", "w");
  13.  
  14. // записываем
  15. fwrite($fp, $text);
  16.  
  17. // закрываем
  18. fclose($fp);
  19. echo 'Данные записаны';}
  20. else{echo 'Нефига не записано =(':}
  21. ?>
  22. ######### Форма #####
  23. <form action='' method='POST' name="bottomform"><br>
  24. <input type="text" name="name"><br>
  25. <input type="text" name="tema"><br>
  26. <input type="text" name="email"><br>
  27. <input type="text" name="mes"><br>
  28. <input type="submit" value="ОК" name="submit"></form>
  29.  


Закатив глазки

"Нефига не записано"

(Отредактировано автором: 03 Апреля, 2012 - 18:23:22)

 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 18:30:38
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_POST['']);
  3. $file = fopen('mes.txt' , 'a');
  4. fputs($file,$_POST['name'].PHP_EOL);
  5. fputs($file,$_POST['email'].PHP_EOL);
  6. fputs($file,$_POST['tema'].PHP_EOL);
  7. fputs($file,$_POST['mes'].PHP_EOL);
  8. fclose($file);
  9. echo "Данные успешо записаны в файл.";
  10. ?>
 
 Top
Evgen8
Отправлено: 03 Апреля, 2012 - 18:36:09
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




Bio man пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_POST['']);
  3. $file = fopen('mes.txt' , 'a');
  4. fputs($file,$_POST['name'].PHP_EOL);
  5. fputs($file,$_POST['email'].PHP_EOL);
  6. fputs($file,$_POST['tema'].PHP_EOL);
  7. fputs($file,$_POST['mes'].PHP_EOL);
  8. fclose($file);
  9. echo "Данные успешо записаны в файл.";
  10. ?>

!?
 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 18:41:56
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Evgen8, а что не понятно? Твой скрипт только с переносами строк.
 
 Top
Evgen8
Отправлено: 03 Апреля, 2012 - 18:49:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




Bio man пишет:
Evgen8, а что не понятно? Твой скрипт только с переносами строк.

".PHP_EOL" - это и есть перенос?Пфф...Проверю.
 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 18:51:20
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Это константа. Я выше писал, не знаю чем ты смотрел.
 
 Top
Evgen8
Отправлено: 03 Апреля, 2012 - 19:00:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




Bio man пишет:
Это константа. Я выше писал, не знаю чем ты смотрел.

Зачтено!Пашет...
 
 Top
login8
Отправлено: 04 Апреля, 2012 - 00:02:10
Post Id



Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Февр. 2012  
Откуда: Куба


Помог: 0 раз(а)




Evgen8 пишет:
"Нефига не записано"

Че не работает? o_O
 
 Top
Evgen8
Отправлено: 04 Апреля, 2012 - 14:35:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




login8 пишет:

Че не работает? o_O

Я точно не помню..По-моему здесь ошибка:
PHP:
скопировать код в буфер обмена
  1. if ( isset($_POST['submit'])){
  2. $name = htmlspecialchars($_POST['name']);
  3. $tema = htmlspecialchars($_POST['tema']);
  4. $email = htmlspecialchars($_POST['email']);
  5. $mes = htmlspecialchars($_POST['mes']);
  6. // строка, которую будем записывать со всеми переносами
  7. $text = "$name\n$tema\n$email\n$mes\n";

(Отредактировано автором: 04 Апреля, 2012 - 14:36:04)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB