dedlfix: Für was steht nun \n?

Beitrag lesen

=> \n == \012

Tjo, dann benutzt du ganz einfach die falsche Version von PHP und du musst
explizit definieren, dass du eine Transformation willst :)

Windows offers a text-mode translation flag ('t') which will transparently translate \n to \r\n when working with the file.

Ah ja. Die deutschsprachige Version der Seite schweigt sich leider darüber aus. (Die englische hatte ich gestern nicht bemüht. Normalerweise bevorzuge ich die aus ebendiesem Grunde.)

Etwas weiter oberhalb der von dir zitierten Stelle steht übrigens:

Note: As of PHP 4.3.2, the default mode is set to binary for all platforms that distinguish between binary and text mode. If you are having problems with your scripts after upgrading, try using the 't' flag as a workaround until you have made your script more portable as mentioned below.

Das heißt also, dass man "heutzutage" explizit dieses Verhalten einschalten muss. Die Gefahr, da automatisch darüber zu stolpern, würde ich also eher als gering einstufen.