Ich verwende den PHP Code:
$numberNewline = $number . '\n';
fwrite($file, $numberNewline);
$ number in eine Datei schreiben.
Aus irgendeinem Grund erscheint\n in der Datei. Ich bin auf einem Mac. Was könnte das Problem sein?
$numberNewline = $number . "\n";
fwrite($file, $numberNewline);
Versuche dies
'\n'
in einfachen Anführungszeichen ist ein Literal \n
."\n"
in Anführungszeichen wird als Zeilenumbruch interpretiert.
Wenn das Einfügen von "\ n" zu keinen Ergebnissen führt, können Sie auch "\ r\n" versuchen, wodurch "Wagenrücklauf" und "neue Zeile" hinzugefügt werden.
Verwenden Sie PHP_EOL . PHP_EOL ist plattformunabhängig und ein guter Ansatz.
$numberNewline = $number .PHP_EOL;
fwrite($file, $numberNewline);
PHP_EOL ist plattformübergreifend (DOS/Mac/Unix).
Der Grund, warum Sie keine neue Zeile sehen, ist, dass .txt-Dateien ihre Daten wie einen Stapel schreiben. Es beginnt am Anfang des Schreibvorgangs, danach geht die blinkende Linie (die die Position des nächsten Charakters angibt) an den Anfang zurück. Ihr "\ n" muss also am Anfang stehen.
Anstatt zu schreiben:
<?php
$sampleLine = $variable . "\n";
$fwrite($file, $sampleLine);
?>
Sie sollten schreiben:
<?php
$sampleLine = "\n" . $variable;
$fwrite($file, $sampleLine);
?>
Keines der oben genannten Verfahren hat für mich funktioniert, aber es war so einfach - hier ist der Code ... Verwenden Sie die Methode KISS.
echo file_put_contents("test.txt","\r\n \r\n$name \r\n$email \r\n$phone", FILE_APPEND);
Es wird eine neue Leerzeile gesetzt und dann jeweils eine Zeile angehängt.
$ numberNewline = $ number. '\ r\n';
fwrite ($ file, $ numberNewline);
Versuche dies