PHP newline не работает в текстовом файле

Я использую PHP-код:

$numberNewline = $number . '\n'; fwrite($file, $numberNewline); 

для записи $ number в файл.

По какой-то причине в файле появляется \ n. Я нахожусь на mac. Что может быть проблемой?

Solutions Collecting From Web of "PHP newline не работает в текстовом файле"

 $numberNewline = $number . "\n"; fwrite($file, $numberNewline); 

Попробуй это

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

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

Если вставка «\ n» не дает никаких результатов, вы также можете попробовать «\ r \ n», которая добавляет «возврат каретки» и «новая строка».

Используйте PHP_EOL . PHP_EOL не зависит от платформы и имеет хороший подход.

 $numberNewline = $number .PHP_EOL; fwrite($file, $numberNewline); 

PHP_EOL является кросс-платформенной совместимостью (DOS / Mac / Unix).

Причина, по которой вы не видите новую строку, состоит в том, что файлы .txt записывают свои данные подобно стеку. Он начинает писать с самого начала, а затем после его завершения мигающая линия (та, которая указывает, куда идет ваш следующий символ) возвращается к началу. Итак, ваш «\ n» должен идти в начале.

Вместо того, чтобы писать:

 <?php $sampleLine = $variable . "\n"; $fwrite($file, $sampleLine); ?> 

Вы должны написать:

 <?php $sampleLine = "\n" . $variable; $fwrite($file, $sampleLine); ?> 

Ни одно из вышеперечисленных не работало для меня, но это было так просто – вот код … пожалуйста, используйте метод KISS.

 echo file_put_contents("test.txt","\r\n \r\n$name \r\n$email \r\n$phone", FILE_APPEND); 

Он устанавливает новую пустую строку, а затем добавляет одну строку за раз.

$ numberNewline = $ number. '\ Г \ п';

fwrite ($ file, $ numberNewline);

Попробуй это