Aus irgendeinem Grund wird in jedem einzelnen Beitrag, in dem nach Zeilenumbrüchen in PHP gefragt wird, der Fall nicht erwähnt, dass das einfache Einfügen eines Zeilenumbruchs in Zeichenfolgen in einfachen Anführungszeichen genau das bewirkt, was Sie denken:
ex 1.
echo 'foo\nbar';
In Beispiel 1 wird das gewünschte Ergebnis eindeutig nicht gedruckt. Es ist zwar richtig, dass Sie einem Zeilenumbruch in einfachen Anführungszeichen nicht entkommen können, Sie können jedoch eines haben:
ex 2.
echo 'foo
bar';
Beispiel 2 hat genau das gewünschte Verhalten. Leider ist die eingefügte neue Zeile betriebssystemabhängig. Dies ist normalerweise kein Problem, da Webbrowser / Server die neue Zeile korrekt interpretieren, unabhängig davon, ob es sich um \ r, \ r \ n oder \ n handelt.
Offensichtlich ist diese Lösung nicht ideal, wenn Sie die Datei auf andere Weise als über einen Webbrowser und auf mehrere Betriebssysteme verteilen möchten. In diesem Fall sollten Sie eine der anderen Antworten sehen.
Hinweis: Mit einem Rich-Text-Editor mit Funktionen sollten Sie in der Lage sein, eine neue Zeile als Binärzeichen einzufügen, die eine neue Zeile auf einem anderen Betriebssystem als demjenigen darstellen, das die Datei bearbeitet. Wenn alles andere fehlschlägt, reicht es aus, einfach einen Hex-Editor zum Einfügen des binären ASCII-Zeichens zu verwenden.