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
Форумы портала PHP.SU :: Версия для печати :: Запись текста в файл
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Запись текста в файл

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

1. vitvickiid1 - 15 Июля, 2014 - 13:55:18 - перейти к сообщению
Помогите!! ! Ест код, который должен создать и записать файл, но вместо пробелов и enter он записывает \r\

Как мне это убрать??? ?

$t = $_POST['text'];// Это текст
$url = $_SERVER['DOCUMENT_ROOT'].'/content/'.$file ;// url к файлу
$createFile = fopen ( $url, 'w' );
fwrite ( $createFile, $t );
fclose ( $createFile );

Например ввожу текст:

Ваня
Костя
Маша и Данил

На выходе получаю:

Ваня\r\nКостя\r\nМаша и Данил
А должно быть:

Ваня
Костя
Маша и Данил
2. Sail - 15 Июля, 2014 - 14:32:39 - перейти к сообщению
В общем-то всё правильно. Та пара символов - перевод строки и возврат каретки Улыбка

И давайте уточним: "На выходе" - это где?
Если в файле, то при открытии каким-нибудь текстовым редактором имена должны написаны как и ожидалось.
Если в браузере - то пропустите строчку через функцию nl2br().
3. vitvickiid1 - 15 Июля, 2014 - 14:38:50 - перейти к сообщению
В переменную $t заносится значение поля text из форм, в поле содержится как текст, так и php код. Мне надо, что бы при редактировании файла и при выводе его на экран я получил точно такой же текст, который я писал в форме т.е. что бы в в файле текст был без \r\n. Как это сделать?
4. Sail - 15 Июля, 2014 - 15:03:37 - перейти к сообщению
vitvickiid1 пишет:
что бы в в файле текст был без \r\n. Как это сделать?

В обще-то никак!
Иначе не будет никаких новых строк Улыбка
Вот, ознакомьтесь с информацией о "Переводе строки".
А для корректного отображения в браузере можно, например, сделать так:

 

Powered by ExBB FM 1.0 RC1