PHP Txt auslesen mit komma

web2null

ehem. assactions
ID: 131418
L
20 April 2006
1.775
165
Womit kann ich folgende txt auslesen und splitten, aufgebaut sind sie so

a1,b1,c1,d1,e1;<zeilenumbruch
a2,b2,c2,d2,e2;...


nun möchte ich z.b. nur die c's auslesen als ausgabe dann

c1<br>
c2<br>
 
Das Format soll später selbst definiert werden, als Beispiel:


in der txt ist folgender Code:

a1,b1,c1,d1,e1;
a2,b2,c2,d2,e2;
a3,b3,c3,d3,e3;

Nun definiere ich vor dem auswerten

Erstes Wort: [3] -> c1, c2 & c3
Zweites Wort: [5] -> e1, e2 & e3
Trennzeichen beim suchen: [,]
Trennzeichen beim Speichern: [:]
Ende der Zeile: [;]

Ausgabe schaut also wie folgt aus:

c1:e1
c2:e2
c3:e3
 
fgetcsv() könnte eine Alternative sein.

edit:
Sorry, vergessen, ich hatte den Tab noch von 15 Uhr her offen. Geht natürlich nur mit echten CSV-Files.
 
Als langjähriger Perl-er würde ich statt explode mit seinem Feststring die Funktion preg_split empfehlen, auch wenn PCRE in PHP an allen Ecken hinkt. So in etwa müßte das dann gehen:
PHP:
while ($zeile = @fgets($fhandle)) {
  $split = preg_split('/[,;]/', $zeile);
  echo $split[2].":".$split[4]."\n";
}
 
Also mein Tipp waer' file und explode. Damit hast du erstmal ein array mit allen Zeilen und dann fuer jede Zeile ein explode (am besten mit substr umd das schluss ';' zu eliminieren).

Falls der file wirklich gross ist und du nicht alles auf einmal auslesen kannst dann wuerd' ich einfach Zeilenweise auslesen, exploden und ausgeben.