WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 05.12.2006, 17:13   #1
alexA320
Veteran
 
Registriert seit: 25.03.2005
Alter: 34
Beiträge: 429


[PHP] mehrere bestimme Bereiche einer Datei auslesen

Hallo Leute!

Ich habe schon die Suchfunktion genutzt und gegooglet doch habe bis jetzt noch kein brauchbares Ergebnis:

Ich möchte aus einer Textdatei aus jeder Zeile eine bestimmte Information auslesen. Die Datei ist so aufgebaut:

xxx:xxxx:xxx:xxxx:xxx
xx:xxx:xxx:xxxx:xxxx
xxx:xxxx:xxx:xxxx:xxx
xxx:xx:xxx:xxxx:xx
xx:xxxx:xxx:xxxx:xxx

Das heißt also das die einzelen Datenabschnitte durch ":" getrennt ist.

Wie kann ich das jetzt bewerkstelligen, dass die ganze Datei durchkämmt wird und in jeder Zeile z.B. der Dritte Abschnitt ausgelesen wird.

Wahrscheinlich ist es ganz einfach aber ich steh grad auf dem Schlauch

Danke für eure Hilfe!
____________________________________
<--Gruß Alex-->

Cargo motzt nicht, Cargo kotzt nicht!

http://status.ivao.aero/147360.png

alexA320 ist offline   Mit Zitat antworten
Alt 05.12.2006, 17:22   #2
boeing2707
Master
 
Registriert seit: 21.12.2004
Beiträge: 731


Standard

Du mußt einen Zähler mitlaufen lassen und diesen jedesmal beim Auffinden eines ":" um 1 erhöhen. Sobald drei Doppelpunkte gefunden wurden, beginnt das Auslesen bis zum nächsten ":". Der Zähler muß nun natürlich wieder auf NULL gesetzt werden.
____________________________________
Schöne Grüße
Heinz
boeing2707 ist offline   Mit Zitat antworten
Alt 05.12.2006, 18:20   #3
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

in einer Schleife positioneren und mit substr http://at.php.net/manual/de/function.substr.php den gewünschten Begriff rausholen

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 05.12.2006, 18:37   #4
alexA320
Veteran
 
Registriert seit: 25.03.2005
Alter: 34
Beiträge: 429


Standard

Erstmal danke für die Antworten

Zitat:
Original geschrieben von pong
in einer Schleife positioneren und mit substr http://at.php.net/manual/de/function.substr.php den gewünschten Begriff rausholen

pong
Ich glaube das geht leider nicht, da die Anzahl der Zeichen vor dem Begriff meistens unterschiedlich ist

Zitat:
Original geschrieben von boeing2707 Du mußt einen Zähler mitlaufen lassen und diesen jedesmal beim Auffinden eines ":" um 1 erhöhen. Sobald drei Doppelpunkte gefunden wurden, beginnt das Auslesen bis zum nächsten ":". Der Zähler muß nun natürlich wieder auf NULL gesetzt werden.
ja sowas hab ich mir gedacht, aber leider noch keine Ahnung wie ich das praktisch umsetzen soll. Ich hab mit Dateien in PHP noch kaum gearbeitet. Wie bring ich den Zeiger dann zu Stoppen?

Ich hoffe ich geh euch nicht auf die Nerven...
____________________________________
<--Gruß Alex-->

Cargo motzt nicht, Cargo kotzt nicht!

http://status.ivao.aero/147360.png

alexA320 ist offline   Mit Zitat antworten
Alt 05.12.2006, 18:47   #5
reemrev
Inventar
 
Registriert seit: 31.01.2000
Beiträge: 1.706

Mein Computer

Standard

Textdatei zeilenweise auslesen mit fgets(), dann aus der Zeile mit explode eine array bilden(:=Trennzeichen) und der 2.Arrayeintrag ist dein gesuchter Wert (weils mit 0 beginnt).

$fp=fopen("datei.txt","r");
while($line=fgets($fp,1024)) {
teile=explode(":",$line);
wert=teile[2];
}

fclose($fp);
reemrev ist offline   Mit Zitat antworten
Alt 05.12.2006, 18:59   #6
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
Ich glaube das geht leider nicht, da die Anzahl der Zeichen vor dem Begriff meistens unterschiedlich ist
behirnen, was ich schreibe, dann meckern

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 05.12.2006, 19:07   #7
alexA320
Veteran
 
Registriert seit: 25.03.2005
Alter: 34
Beiträge: 429


Standard

Zitat:
Original geschrieben von reemrev
Textdatei zeilenweise auslesen mit fgets(), dann aus der Zeile mit explode eine array bilden(:=Trennzeichen) und der 2.Arrayeintrag ist dein gesuchter Wert (weils mit 0 beginnt).

$fp=fopen("datei.txt","r");
while($line=fgets($fp,1024)) {
teile=explode(":",$line);
wert=teile[2];
}

fclose($fp);
That's it!

Danke für die Hilfe
____________________________________
<--Gruß Alex-->

Cargo motzt nicht, Cargo kotzt nicht!

http://status.ivao.aero/147360.png

alexA320 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:26 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag