Hallo Vinzenz,
Bei sehr kleinen Dateien könnte man noch mit file() den gesamten Dateiinhalt lesen. Mit file() erhält man ein Array, jedes Element entspricht dann einer Zeile der Datei.
ja. Einer Zeile der Datei, aber nicht einem Datensatz einer CSV-Datei.
stimmt, Leerzeilen gibt's ja auch. *schande*
Nein. Die Zeile in der Datei muss nicht mit dem gesuchten Datensatz übereinstimmen. Ich gehe davon aus, dass inspiron meint, dass er den fünften Datensatz haben möchte.
Davon gehe ich auch aus.
Du übersiehst hier die Möglichkeit, dass Elemente einer CSV-Datei sehr wohl Zeilenumbrüche enthalten dürfen. fgetcsv() berücksichtigt dies, file() nicht.
Das ist interessant - gibt's das in irgendeiner Spezifikation oder einem Quasi-Standard? Dass Zeilenumbrüche innerhalb eines Feldes bzw. Datensatzes vorkommen können, höre ich zum ersten Mal.
Ich hatte noch nicht das Bedürfnis, Strings mit Zeilenumbrüchen (oder überhaupt mit Steuerzeichen) in CSV-Dateien zu speichern; aber wenn, hätte ich es mit einem üblichen Escaping reralisiert, z.B. Backslash-n als Zeilenumbruch.
So long,
Martin
Rizinus hat sich angeblich als sehr gutes Mittel gegen Husten bewährt.