Я пишу в файл, используя php, и я понятия не имею, почему в текстовом файле специальный символ "\ n" не создает символ новой строки, почему?
Обратите внимание, что \n не всегда подразумевает перевод строки:
\n
\r
Также обратите внимание, что эти символы \n и \r будут работать в строках в двойных кавычках, но не в строках в одинарных кавычках.
У меня было то же самое, пока я не понял, что
'\ n' в одинарных кавычках - это литерал \ n.
"\ n" в двойных кавычках интерпретируется как разрыв строки.
http://php.net/manual/en/language.types.string.php
Я бы предложил вам использовать константу PHP_EOL вместо \n.PHP_EOL должен использоваться для поиска символа новой строки в кросс-платформенной совместимости, поэтому он решает проблемы DOS / Mac / Unix.