• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zeilenumbrüche für Textdatei entfernen

Status
Für weitere Antworten geschlossen.
O

ohrflieger

Guest
Hallo Forumler,

hab ein kleines Problem mit einer Textdatei.
Ich hab per POST einen Text aus einem Textarea ausgelesen und dann folgendes gemacht:

Beispieltext:

Hallo,
dieser Text
ist kurz.

PHP:
<?php
//aus textarea auslesen
$nach = $_POST["nachricht"];

//zeilenumbrüche umformen
$nachricht = nl2br($nach);

//datei öffnen und text eintragen
$datei = fopen("datei.txt","r+");
rewind($datei);
fwrite($datei,$nachricht);
fclose($datei);
?>

Nun steht in der Textdatei folgendes:
Code:
Hallo,<br />
dieser Text<br />
ist kurz.

Wenn ich das später per PHP auslesen will, nimmt er ja immer nur die erste Zeile! Ich möchte aber den ganzen Text auslesen. Dazu müssen die Umbrüche weg.

Wie kann man die wegbekommen?

Danke im vorraus
 
Mit file() kann man eine komplette Datei zeilenweise in ein Array
einlesen. Das Zeilenumbruchzeichen am Ende jeder Zeile wird als letztes Zeichen in das entsprechende Array-Element übernommen.
 
Hallo Forumler,

hab ein kleines Problem mit einer Textdatei.
Ich hab per POST einen Text aus einem Textarea ausgelesen und dann folgendes gemacht:

Beispieltext:

Hallo,
dieser Text
ist kurz.

PHP:
<?php
//aus textarea auslesen
$nach = $_POST["nachricht"];

//zeilenumbrüche umformen
$nachricht = nl2br($nach);

//datei öffnen und text eintragen
$datei = fopen("datei.txt","r+");
rewind($datei);
fwrite($datei,$nachricht);
fclose($datei);
?>
Nun steht in der Textdatei folgendes:
Code:
Hallo,<br />
dieser Text<br />
ist kurz.
Wenn ich das später per PHP auslesen will, nimmt er ja immer nur die erste Zeile! Ich möchte aber den ganzen Text auslesen. Dazu müssen die Umbrüche weg.

Wie kann man die wegbekommen?

Danke im vorraus
Weg bekommst du die mit str_replace() - \n und \r einfach ersetzten!
Aber besser wäre es, wenn du die datei ma lieber richtig ausliest!
guckst du da: fread
oder da: http://de.php.net/manual/de/function.fgets.php
Da siehst du, wie die ganze Datei ausgelesen wird.
Leichter für dich wäre aber: file_get_contents
Gruß
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben