it-swarm.com.de

PHP Newline funktioniert nicht in Textdatei

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?

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

Versuche dies

37
borayeris

'\n' in einfachen Anführungszeichen ist ein Literal \n.
"\n" in Anführungszeichen wird als Zeilenumbruch interpretiert.

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

53
deceze

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.

31
Serge Stepanov

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).

20
vineet

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);
?>
1
Jessica

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.

0
Karl Rapson

$ numberNewline = $ number. '\ r\n'; 

fwrite ($ file, $ numberNewline);

Versuche dies 

0
ketan chaudhari