Написание TXT-файла с PHP, хотите добавить фактический разрыв строки
Я пишу TXT-файл с помощью PHP. Я хочу вставить фактические разрывы строк в txt файл, где это необходимо. Я пробовал все комбинации n r rn nr ... но они не вызывают появления каких - либо linebreaks-в большинстве случаев я вижу, что текст "n" появляется в TXT-файле без linebreak.
Я также пробовал chr (13).
любые другие идеи будут оценены.
5 ответов
звучит для меня так, как будто вы можете использовать одинарные кавычки, т. е. '\n'
, а не "\n"
.
Если вы хотите продолжить с одной кавычки смещения (как вы должны!), два варианта:
file_put_contents('/path/to/file.txt', 'Hello friend!
This will appear on a new line.
As will this');
// or
file_put_contents('/path/to/file.txt', 'Hello friend!'."\n".'This will appear on a new line.'."\n".'As will this');
для работы "\n "вам нужно использовать двойные кавычки, а не "\n".
но вы должны использовать константу PHP_EOL вместо этого, чтобы он автоматически адаптировался к ОС ("\n", "\r" или "\r\n").
file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');
нужно писать \n
на двойные кавычки string (в строках с одинарными кавычками синтаксический анализ не выполняется):
"foo\r\nbar"
дополнительная ссылка: