Подтвердить что ты не робот

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

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

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

чтобы записать $number в файл.

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

4b9b3361

Ответ 1

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

Попробуйте это

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

Вместо записи:

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

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

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

Ответ 6

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

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

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

Ответ 7

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

fwrite ($ file, $numberNewline);

Попробуйте это