Написание TXT файла с PHP, хотите добавить фактический разрыв строки

Я пишу TXT файл, используя PHP. Я хочу вставить фактические разрывы строк в TXT файл, где это необходимо. Я пробовал все комбинации \n\r\r\n\n\r... но это не вызывает появление строк. В большинстве случаев я вижу, что текст "\n" появляется в TXT файле, без прерывания строки.

Я также пробовал chr (13).

Любые другие идеи будут оценены.

Ответы

Ответ 1

Звучит для меня, как будто вы можете использовать одинарные кавычки, т.е. '\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');

Ответ 2

Для "\n" для работы вам нужно использовать двойные кавычки, а не "\n" .

Но вам следует использовать константу PHP_EOL, чтобы она автоматически адаптировалась к ОС ( "\n" , "\ r" или "\ r\n" ").

file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');

Ответ 3

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

Ответ 4

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

"foo\r\nbar"

Дальнейшая ссылка:

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

Ответ 5

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