Moin!
Du möchtest "Zeilenenden" schreiben. In PHP gibt es da eine vordefinierte Konstante
PHP_EOL
(ab PHP 4.3.10), die man bequem mit fwrite() in die Datei schreiben kann, um eine Zeile von einer anderen zu trennen.
Zu diesem Thema habe ich aber jetzt gefunden:Don't use PHP_EOL for text-file output.
IIRC it's better to use "\r\n" for best compatibility.
You can DEFINE or $var it if you want.
Das ist richtig, das wäre auch meine Kritik an Felix Antwort gewesen.
Ob es nun "\r\n" sein muss, oder nur "\n", das wäre vermutlich egal, aber dieser Wert ist wenigstens konstant, egal wo das Skript läuft.
PHP_EOL hingegen ist unter Windows "\r\n", und unter Linux "\n". (Und wenn's noch Mac-Versionen für Mac-OS 9 und früher gäbe, wäre es dort "\r".) Wenn du also dein Skript unter Windows eine Datei erzeugen lässt, und dann Skript und Datei auf einen Linux-Server tust und die Datei wieder einliest, dann funktioniert es nicht, weil PHP_EOL sich dadurch verändert.
- Sven Rautenberg