Я пишу TXT-файл, используя PHP. Я хочу вставить фактические разрывы строк в TXT-файл, где это необходимо. Я пробовал все комбинации \ n \ r \ r \ n \ n \ r … но это не вызывает появление строк. В большинстве случаев я вижу, что текст "\ n" появляется в TXT-файле, без прерывания линии.
Я также пробовал chr (13).
Любые другие идеи будут оценены.
Звучит для меня, как будто вы можете использовать одинарные кавычки, то есть '\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 \ n в Linux Убедитесь, что вы загружаете файл как ASCII.
Вы должны написать \n
в строке с двумя кавычками (в строках с одной кавычкой не происходит разбора):
"foo\r\nbar"
Дальнейшая ссылка:
вы также можете использовать chr(10)
который является разрывом строки.