Правильно добавить строку в конец файла

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Пишу так:

Код:
$result= $login.'\n';
$path='results.txt';
$fp = fopen($path, 'a'); 
fputs($fp, $result);
fclose($fp);
Дописывает инфу в конец файла, но НА ТОЙ ЖЕ СТРОКЕ. а мне надо- чтобы каждый раз записывал на новую строку. Как так сделать? :)
 
Пишу так:

Код:
$result= $login.'\n';
$path='results.txt';
$fp = fopen($path, 'a'); 
fputs($fp, $result);
fclose($fp);
Дописывает инфу в конец файла, но НА ТОЙ ЖЕ СТРОКЕ. а мне надо- чтобы каждый раз записывал на новую строку. Как так сделать? :)

PHP:
$result= $login.'\n';
кавычки замени на двойные
PHP:
$result= $login."\n";
 
попоробуй \r\n дописывать
 
ar4ik -не помогло. По-моему это вообще не к месту, кавычки можно любые использовать.

У меня есть второй файл, в который я записываю вообще допустим

$name."||".$lastame."||".$phone;

дак у меня вообще посреди строки получается перевод каретки

Иван Иванов
+89083451231Максим Петров
+8908424536Сергей Коршунов
+8908474263Марина Сизова
+8908252332
А должно быть
Иван Иванов +89083451231
Максим Петров +8908424536
Сергей Коршунов +8908474263
Марина Сизова +8908252332

Лена Беркова- счас попробую

Добавлено через 8 минут
\r\n спасло :) а как сделать чтоб посреди строки разрыва не было?
 
ar4ik -не помогло. По-моему это вообще не к месту, кавычки можно любые использовать.
Ничего подобного. Кавычки определяют как интепритатор отнесётся к строчке
'\n' - обычный текст, слэш и буква
"\n" - перевод строки (шестнадцатиричный код 0A)
У меня есть второй файл, в который я записываю вообще допустим

$name."||".$lastame."||".$phone;

дак у меня вообще посреди строки получается перевод каретки


А должно быть


Лена Беркова- счас попробую

Добавлено через 8 минут
\r\n спасло :) а как сделать чтоб посреди строки разрыва не было?
Скорее всего в переменной $name на конце перевод строки. Попробуй тиримить её:
PHP:
trim($name )
 
ar4ik -не помогло. По-моему это вообще не к месту, кавычки можно любые использовать.

ну ну ...:)

Разные ОС по умолчанию используют символы перевода строки и возврата каретки.
Windows
Окончание строки: \r\n
Unix
Окончание строки: \n

Перевод строки при \n он есть просто открывать не блокнотом нужно.
 
PHP:
// Для нормального разделителя
file_put_contents('out.txt',"\n$lines", FILE_APPEND);

// для блокнота
file_put_contents('out.txt',"\r\n$lines", FILE_APPEND);
 
я не со зла :) раздел для новичков)) просто сделал предположение) спасибо всем, работает
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху