почему специальный символ \ n не создает новую строку в текстовом файле с помощью php - PullRequest
2 голосов
/ 06 апреля 2011

Я пишу в файл, используя php, и я понятия не имею, почему в текстовом файле специальный символ "\ n" не создает символ новой строки, почему?

Ответы [ 3 ]

3 голосов
/ 06 апреля 2011

Обратите внимание, что \n не всегда подразумевает перевод строки:

  • UNIX / Linux используют \n ( Newline ) для переносов строк
  • Mac (до OSX) используется \r ( возврат каретки )
  • И в Windows используется сочетание обоих


Также обратите внимание, что эти символы \n и \r будут работать в строках в двойных кавычках, но не в строках в одинарных кавычках.

0 голосов
/ 18 февраля 2013

У меня было то же самое, пока я не понял, что

'\ n' в одинарных кавычках - это литерал \ n.

"\ n" в двойных кавычках интерпретируется как разрыв строки.

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

0 голосов
/ 06 апреля 2011

Я бы предложил вам использовать константу PHP_EOL вместо \n.PHP_EOL должен использоваться для поиска символа новой строки в кросс-платформенной совместимости, поэтому он решает проблемы DOS / Mac / Unix.

...