PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zeilenumbruch in datei



psy
29-10-2006, 21:38
hi,

hab hier ein problem, was ich irgendwie nicht gelöst bekomme, alle lösungsvorschlage mit \n usw... funktionieren irgendwie nicht.

folgender code schreibt mir den inhalt von zwei variablen in eine text-datei, ich möchte aber, dass nach jedem eintrag ein zeilenumbruch gemacht wird.
jemand eine idee?


<?php

$datei = fopen("datei.txt","a");

fwrite($datei, $_POST['abc']);
fwrite($datei, $_POST['def']);

fclose($datei);

?>
ciao
psy

Phantom
29-10-2006, 23:56
Die Vorschlaege mit \n sind schon richtig, das ganze muesste dann in etwa so aussehen:



<?php

$fp = fopen("datei.txt", "a");
fwrite($fp, $_POST["abc"] ."\n");
fwrite($fp, $_POST["def"] ."\n");
fclose($fp);

?>


Nachtrag: Wenn du die Dateien unter Windows in notepad oeffnest koennte es sein das du alles in einer Zeile stehen hast. Windows verlang \r\n fuer einen Zeilenumbruch.

ptr
29-10-2006, 23:59
Eh doch.
Die Escapesequenz \n wird in PHP als linefeed interpretiert und \r als carriage return. Vielleicht hast du es ja nur falsch angewendet?

Schau dir das hier mal an, da ist der Unterschied der Escape-Sequenzen bei den verschiedenen Betriebssystemen dargestellt. Um möglichst plattformunabhängig zu bleiben, benutzt man daher meist beides (\r\n).

Artikel Zeilenumbruch. In: Wikipedia, Die freie Enzyklopädie. Bearbeitungsstand: 19. Oktober 2006, 21:39 UTC. URL: http://de.wikipedia.org/w/index.php?title=Zeilenumbruch&oldid=22790533 (Abgerufen: 29. Oktober 2006, 23:54 UTC)

Zeig mal wie du es gemacht hast.



<?php
$var1 = 'Hallo';
$var2 = 'Welt';

$fp = fopen('datei.txt', 'a');

fwrite($fp, $var1 . "\r\n");
fwrite($fp, $var2);

fclose($fp);
?>

psy
30-10-2006, 18:05
oh man...
der punkt hat gefehlt ;)

vielen dank :)