Я использую PHP-код:
$numberNewline = $number . '\n'; fwrite($file, $numberNewline);
для записи $ number в файл.
По какой-то причине в файле появляется \ n. Я нахожусь на mac. Что может быть проблемой?
$numberNewline = $number . "\n"; fwrite($file, $numberNewline);
Попробуй это
'\n'
в одинарных кавычках является литералом \n
.
"\n"
в двойных кавычках интерпретируется как разрыв строки.
Если вставка «\ 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);
Попробуй это