Wie Sie festgestellt haben, gibt es verschiedene Möglichkeiten, eine neue Zeile zu erstellen.
<br />
Dies ist kein Zeichen für eine neue Zeile, sondern ein XHTML Tag, das heißt, es funktioniert in XHTML. Richtig gesprochen ist es kein Zeilenumbruch, aber der Tag sorgt dafür, dass einer eingefügt wird = er erzwingt einen Zeilenumbruch. Der schließende Tag ist obligatorisch.
XHTML-Spezifikationen
<br>
Dies ist ein HTML-Tag, der einen Zeilenumbruch erzwingt. Der schließende Tag ist verboten.
HTML 4.1-Spezifikationen
\n
ist eine Escape-Sequenz für das ASCII-Zeilenvorschubzeichen LF. Ein häufiges Problem ist die Verwendung von ' \n ', wenn die Kommunikation über ein Internet-Protokoll erfolgt, das die Verwendung von ASCII CR+LF für das Zeilenende vorschreibt. Schreiben von ' \n ' in einen Textmodus-Stream funktioniert auf Windows-Systemen korrekt, erzeugt aber unter Unix nur LF und auf exotischeren Systemen etwas völlig anderes. Die Verwendung von " \r\n " im Binärmodus ist etwas besser, da es auf vielen ASCII-kompatiblen Systemen funktioniert, aber im allgemeinen Fall versagt es trotzdem. Eine Möglichkeit besteht darin, den Binärmodus zu verwenden und die numerischen Werte der Steuersequenz direkt anzugeben, " \x0D\x0A ".
mehr lesen
PHP_EOL
ist eine php-Neuzeilenkonstante, die durch die korrekte systemabhängige Neuzeile ersetzt wird.
Die Botschaft lautet also, alles an seinem Platz zu verwenden.