Textdatei auslesen...
Matze
- php
0 Tom
servus,
in meiner textdatei gibt es mehr oder weniger 2 spalten (sind mit tabstopps getrennt...
nun zu meiner frage. auslesen und so ist kein problem. aber jetzt will ich das auslesen was in $zeile[0] mit a (b,c,d,e) beginnt. mit mysql ist dies auch kein problem. leider weiß ich nicht wie das mit textdateien geht.
danke für eure hilfe
mfg
Hello,
Die Organisation deiner "Textdatei" bestimmst Du selber. Es gibt in der klassischen EDV verschiedene Dateitypen:
serielle Datei (Textdatei)
wahlfreier Satzlänge und
wahlfreier Feldanzahl
wahlfreier Feldlänge
serielle Datei mit definiertem Satzaufbau aber
wahlfreier Satzlänge und
wahlfreier Feldlänge
geblockte Datei (unterschiedliche Satzarten)
mit fester Satzlänge aber
wahlfreier Feldanzahl
wahlfreier Feldlänge
geblockte Datei (Random Access)
mit festem Satzaufbau
fester Feldlänge
direktgestreute Datei i.d.R.
mit festem Satzaufbau
fester Feldlänge
es werden auch leere Sätze vorgehalten,
z.B. beginnt der Kundendatensatz zur Kundennummer 10 bei
(10-1)*Satzlänge und der für die Kundennummer 107 entsprechend
bei (107-1)*Satzlänge
btree-Dateien
in Setien aufgebaut.
Jede Seite kann mehrere Sätze tragen
Seiten werden i.d.R nach dem Primärschlüssel organisiert
usw.
PHP unterstützt den eigenen Aufbau solcher Strukturen nur schwerfällig.
Es gibt hierfür die Funktionen pack() und unpack()
http://de2.php.net/manual/de/function.pack.php
Sollte deine Datei also nicht entsprechend aufgebaut sein, dann wird Dir nichts anderes übrig bleiben, als sie (nach und nach) vollständig einzulesen und die Datensätze nach dem dir bekannten Feldraster zu vergleichen.
Liebe Grüße aus http://www.braunschweig.de
Tom