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