Hallo!
Ich habe ein kleines Problem mit meinem Script.
Das ganze soll so funktionieren, dass der Anwender in einem Formularfeld ein Wort eingibt, welches dann in einer externen Textdatei gespeichert wird. Nach jedem Wort soll eine neue Zeile begonnen werden. Das die txt-datei dann folgendermaßen aussieht:
Wort1
Wort2
Wort3
Prinzipiell funktioniert es auch...bis auf den Zeilenumbruch!
Meine Ausgabe in der Textdatei sieht so aus:
Wort1Wort2Wort3
Es wird zwar ein Zeichen (ein kleines Rechteck) in der Textdatei eingefügt, trotzdem steht alles in einer Zeile! Das ist doof, denn ich wollte nachher die Einträge der Textdatei zeilenweise in ein Array wieder einlesen!
Und zwar so:
Wo liegt denn mein Fehler? Ich komm einfach nicht drauf.
Ich habe ein kleines Problem mit meinem Script.
Das ganze soll so funktionieren, dass der Anwender in einem Formularfeld ein Wort eingibt, welches dann in einer externen Textdatei gespeichert wird. Nach jedem Wort soll eine neue Zeile begonnen werden. Das die txt-datei dann folgendermaßen aussieht:
Wort1
Wort2
Wort3
Prinzipiell funktioniert es auch...bis auf den Zeilenumbruch!
Meine Ausgabe in der Textdatei sieht so aus:
Wort1Wort2Wort3
PHP-Code:
<form action="seite.php" method="post">
<p> Bitte geben Sie ein Wort ein: <input type="text" name="wort"/></p>
<p><input type="submit" /></p>
</form>
<?php
$datei = fopen("liste.txt", "a+");
$eintrag = $_POST['wort'];
fwrite($datei, "$eintrag\n");
fclose($datei);
?>
Und zwar so:
PHP-Code:
//Hier wird die Textdatei geöffnet und der Inhalt zeilenweise ausgelesen
while (!feof($datei)) {
$zeile[] = fgets($datei, 4096); // File zeilenweise in einen Array einlesen
}
Wo liegt denn mein Fehler? Ich komm einfach nicht drauf.
Kommentar