Seite 1 von 1
PHP und Text datei
Verfasst: Sa Apr 06, 2002 9:03 am
von Max
also ich hab ne text datei, in der steht vieles zeugs drin.
und das php script soll bis zu einer bestimmten zeile immer zeilenweise auslesen.
Das Problem ist ich weis nicht wievielezeilen das sind und die zeile ist mitten im text.
Eigentlich hab ich ja schon ne lösung aber das klappt einfach net:
<blockquote><font size="1" face="Verdana, Arial">Code:</font><hr><pre>
while ($text != "---end----------" )
{
$text = fgets($fp, 100);
echo "$text <br>";
}
</pre><hr></blockquote>
Also die zeile bis zu der ausgelesen werden soll ist ---end----------
Ich denke mal dass fgets noch irgendwas anderes übergibt, vieleicht den zeilenumbruch am ende der zeile...
Bitte um Hilfe
mfg Max
PHP und Text datei
Verfasst: Sa Apr 06, 2002 6:32 pm
von Max
ROFL
dass meine Probleme immer mit dem selben mittel gelöst werden können und ich sie auch immer selbst löse...
also es ist n zeilenumbruch und und einfach CHR(10) für den zeilenumbruch einsetzen...
http://retrozone.gamezone.de/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=6&t=000216
PHP und Text datei
Verfasst: Sa Apr 06, 2002 10:20 pm
von Max
hmpf zu früh gefreut
leider gehts doch net so...
war nur zufall.
plz help
und last mich nicht weiterhin selbstgespräche führen
PHP und Text datei
Verfasst: Sa Apr 06, 2002 10:38 pm
von XTale
sind vielleicht noch leerzeichen in deiner zeile drin (am anfang oder ende)?
das hat mich einmal recht viel zeit gekostet
trim den string mal
PHP und Text datei
Verfasst: Sa Apr 06, 2002 10:52 pm
von Max
ne da ist sicher kein leerzeichen.
Die datei hab ich früher mit ner asp benutzt.
Ich bin mir eigentlich sehr sehr sicher dass das der zeilenumbruch ist.
wie kann man in php nen Zeilenumbruch darstellen?
also net <br>

...
thx Max
PHP und Text datei
Verfasst: So Apr 07, 2002 2:34 am
von Katana
Guck mal in deinem anderen Threat *gg*
Sollteste zu faul sein ...
$var = nl2br($var);
nl2br -> Zeilenumbrüche werden zu "<br>"'s ... ich kriege da allerdings dauernd sowas wie "</ br>" ... woran liegt des ?
PHP und Text datei
Verfasst: So Apr 07, 2002 9:26 am
von Max
hm danke hilft mir aber leider nicht weiter, weil da nicht der Zeilenumbruch in ein </ br> umgewandelt wird, sondern einfach nach dem zeilenumbruch ein </ br> eingesetzt wird.
$text = str_replace("
", "<br>", $text);
und hiermit macht er auch das gleiche...
[ 07. April 2002: Beitrag editiert von: Max ]
So aber jetzt hab ichs glaub ich:
$text = ereg_replace("[
]", '', $text);
damit wird der Zeilenumbruch gelöscht.
thx für eure hilfe
Max
[ 07. April 2002: Beitrag editiert von: Max ]</p>
PHP und Text datei
Verfasst: Mo Apr 08, 2002 8:26 am
von Madman
Warum so umständlich ?
while ($text = fgets($fp,100)) {
echo "$text <br>";
}
[ 08. April 2002: Beitrag editiert von: Madman ]</p>
PHP und Text datei
Verfasst: Mo Apr 08, 2002 1:41 pm
von Max
@ Madman ich glaub du hast die frage zu beginn nicht richtig oder gar net gelesen...
ich brauche das ganze ja nicht zur ausgabe der zeilenumbrüche sondern um eine bestimmte textstelle ausfindig zumachen.
fgets liest den zeilenumbruch so aus
nach nl2br bzw. dem Regexp sieht es so aus
<br>...

Max
PHP und Text datei
Verfasst: Di Apr 09, 2002 9:30 am
von Madman
Hmm ok, wenn du zum Schluss unbedingt eine extra Zeile schreiben willst...

PHP und Text datei
Verfasst: Di Apr 09, 2002 8:07 pm
von [Nemesis]
Bist du sicher dass du die Datei auch richtig geöffnet hast ?
fopen("meinedatei.txt","r")
PHP und Text datei
Verfasst: Di Apr 09, 2002 9:27 pm
von Max
Also,
mein problem ist gelößt. Danke für eure Hilfe.
Bitte lest den vollständigen Beitrag. Dadurch können Posts gespaart werden.
@ [NEMESIS] Ja ich hab die datei richtig geöffnet.
Hier noch mal ne abschliesende zusammenfassung des Problems und der Lösung:
Mein Problem war, dass beim auslesen einer Zeile aus einer txt datei mit fgets, nicht nur der Text ausgelesen wird sondern auch der zeilenumbruch. Leider wusste ich nicht wie ich diesen Zeilenumbruch darstellen kann, damit ich eine Ausgelesene Zeile auf übereinstimmung mit einer mir bekannten Zeile zu überprüfen.
Die lösung der zeilenumbruch ist: "[
]"
[ 09. April 2002: Beitrag editiert von: Max ]</p>