Написание 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)
, который является разрывом строки.