Zeilenumbruch im Textfile?

Extremniki

Erfahrenes Mitglied
Ich habe ein Formular, das in einem Textfile die eingegebenen Inputs per Variable abspeichert. Klappt alles bestens.

Nun tritt aber folgendes Problem auf:

Eines der Inputs ist ein mehrzeiliges Textfeld. Wenn ich da nun Text eingebe und zwischendurch schalte (Zeilenumbruch), dann ist das natürlich auch im Textfeld hinterher so. Das wirft dann aber beim Auslesen mein Array durcheinander.

Kann ich das irgendwie verhindern?
 
Jap, du müsstest dazu aber deine Leerzeichen im String codieren. Z.B. mit der Funktion urlencode(), die du vor dem Schreiben in die Datei über den String laufen lässt. Beim Auslesen musst du dann mit urldecode() deinen String wieder in die ursprüngliche Form zurückverwandeln.
 
aha, und wie geht sowas? muss ich denn unbedingt hinterher die funktion wieder ändern beim auslesen, oder wird der text nicht automatisch umgebrochen am rand der tabelle?

kannst du mir mal ungefähr sagen, wo an welcher stelle die funktion urlencode() hinkommt? direkt vor das textfeld oder erst da, wo in die txt reingeschrieben wird?
 
ok, verstehe.
aber wenn ich das so schreibe:

PHP:
$datei="ecard.txt"; 
$fp=@fopen($datei, "a");
urlencode ($text);
fputs($fp, $pic."|-|");
fputs($fp, $name."|-|");
fputs($fp, $email."|-|"); 
fputs($fp, $empfname."|-|");
fputs($fp, $empfemail."|-|");
fputs($fp, $text."|-|\r\n");
fclose($fp);

dann passiert nix!

denke ich da zu naiv?
 
Zurück