Написание 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');

\r\n в Windows server \n в linux Убедитесь, что вы загружаете файл как ASCII.


нужно писать \n на двойные кавычки string (в строках с одинарными кавычками синтаксический анализ не выполняется):

"foo\r\nbar"

дополнительная ссылка:

http://es2.php.net/manual/en/language.types.string.php


вы также можете использовать chr(10) Это разрыв строки.