Hallo molily,
Denk daran, dass \n auf den jeweiligen Plattformen
durch die libc umgesetzt wird in die Bytefolge \015\012
auf Windows-, \012 auf Unix- und \015 auf
Mac-Systemen < MacOS X.Ich weiß nicht, worauf du hinauswillst, aber es ging - so
habe ich zumindest Harrys Aussage und das Ausgangsposting
verstanden - ausschließlich um PHP.
Und? Auch PHP benutzt eine ganz normale libc.
Und in PHP ist \n meines Wissens immer exakt \x0A,
Dann ist dein Wissen falsch. Sagt ueberigens auch das Manual:
\n wird beim 'rausschreiben unter Windows in \015\012
ungewandelt und umgekehrt beim einlesen. Um das zu verhindern,
muessen Dateien im Binary-Modus geoeffnet werden.
und es wird auch nicht abhängig von der Plattform
automatisch umgesetzt. Deiner Aussage nach müsste \n in
PHP-Scripten auf Windows zwei Zeichen ergeben, das ist
aber selbst beim Schreiben von Dateien nicht der Fall.
Doch. Such dir einen Hex-Editor deiner Wahl und schaue dir
die Ausgabe von folgendem Posting an:
$fd = fopen("file.dat",'w');
fwrite($fd,"\n");
fclose($fd);
$fd = fopen("file.dat.binary",'wb');
fwrite($fd,"\n");
fclose($fd);
Mein Hexdump sagt:
file.dat:
0000000 0a0d
0000002
file.dat.binary:
0000000 000a
0000001
Was darüber hinaus bei anderer Software im Allgemeinen
abläuft, war ja nicht Thema dieses Threads und auch nicht
Teil Harrys Aussage.
Ich glaube nicht, dass du mich darueber belehren musst, was
Thema dieses Threads ist.
Gruesse,
CK
http://cforum.teamone.de/
http://wishlist.tetekum.de/
If God had meant for us to be in the Army, we would have been born with green, baggy skin.