Zeilenumbruch in *txt-Datei
MoniquE
- php
0 bleicher0 Tom
1 Vinzenz Mai0 MoniquE
Hallo
Ich will den Inhalt einer *.txt-Datei auslesen. Das funktioniert auch. So sieht der Inhalt aus:
1,EV,-4.9,04.10.2006,-62.7,
2,EV,0,05.10.2006,0,
3,EV,-8.2,06.10.2006,-3.3,
4,EV,110.6,09.10.2006,118.8,
5,EV,0,10.10.2006,0,
Nur scheinen Zeilenumbrüch in dieser Datei zu sein.
Ich kann den Inhalt der Datei auslesen. Nur stören mich eben die Zeilenumbrüche. Versuche sie verzweifelt und erfolglos mit einem der folgenden Code-Schnipsel zu entfernen:
Was mache ich falsch? Hier noch der Code zum Auslesen der Datei:
$fp = fopen("datenfuerwebpage.txt","r");
if ($fp)
{
while(!feof($fp))
{
// ------------------------- Ausgabe -------------------------------
$text = fgets($fp);
$text = preg_replace("/(\n|\r|\r\n)/", "", $text);
$text = preg_replace("/\r\n/s", "", $text);
$text = str_replace("\r","",$text);
$text = preg_replace("<br>", "", $text);
$array = explode(",",$text);
foreach($array as $textsplit) {
echo"$textsplit<br>";
}
// ------------------------- Ende Ausgabe --------------------------
}
fclose($fp);
}
-> Der "<br>"-Tag muss sein beim Echo.
Bin für jeden Hinweis sehr dankbar!
Liebe Grüsse
MoniquE
Grüße,| Hallo
wie wäre es mit file() und implode() ?
MFG
bleicher
Hello,
wie wäre es mit file() und implode() ?
dann eher fread() und explode()
file() ist zudem nicht dazu gedacht, in einer Mehruserumgebung zu arbeiten.
Man kann dirket kein Klock auf die Datei setzen, die man mit file() öffnet, da file() über den Namen arbeitet und nicht über ein Handle. Es wird also eine Hilfskontruktion notwendig, wenn man vernünftige Scripte schreiben will ...
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo Monique,
Ich will den Inhalt einer *.txt-Datei auslesen. Das funktioniert auch. So sieht der Inhalt aus:
1,EV,-4.9,04.10.2006,-62.7,
2,EV,0,05.10.2006,0,
3,EV,-8.2,06.10.2006,-3.3,
4,EV,110.6,09.10.2006,118.8,
5,EV,0,10.10.2006,0,
mach' Dir nicht so viel Arbeit, nimm file() in Verbindung mit trim(),
wie es bereits in der ersten Anmerkung zu file() steht.
Freundliche Grüße
Vinzenz
Vielen Dank! Das hat mein Problem gelöst.
Liebe Grüsse
MoniquE