.csv Datei auslesen

Hallo zusammen,

ich möchte eine CSV-Datei mittels PHP auslesen.
Hab leider in meinem Puretec-Angebot nur PHP und kein SQL oder Perl, etc.

Eigentlich müsste es doch aber möglich sein, oder?

Die CSV-Datei sieht folgendermaßen aus:
In jeder Zeile ein Datensatz und die Datenfelder sind durch Semikolon getrennt.
Hat irgendjemand ein Skript dafür, um die Datenfelder eines Datensatzes in eine Variable zu lesen?

nr;name;vorname;strasse;plz;ort;
1;Hans;Meyer;Musterstrasse 3;77443;Musterhausen;
2;Ullrich;Müller;Kleinstraße 4;39292;Musterstadt;

Hintergrund soll sein, dass ich die CSV-Datei dann als Datenquelle für Webseiten benutzen kann.

Gruß und Tausend Dank
*sich in PHP nicht auskennender*
Mike

nr;name;vorname;strasse;plz;ort;
1;Hans;Meyer;Musterstrasse 3;77443;Musterhausen;
2;Ullrich;Müller;Kleinstraße 4;39292;Musterstadt;

$lines = file('datei.csv');

while (list($key,$val) = each($lines))
 { $lines[$key] = explode(';',$val); }

print $lines[1][2]; //sollte Meyer ausgeben

*sich in PHP nicht auskennender*

dagegen hilft manual lesen…

Es gibt in PHP eine extra Funktion, um eine *.csv Datei auszulesen:

fgetcsv(dateiname, anzahl_der_auszulesenden_zeichen, trennzeichen)::

while ($array = fgetcsv($datei, 1024, :wink:){

echo $array[0];
echo $array[1];
/* eben so viele array-Elemente, wie in einer Zeile gespeichert sind */

}

das wars - ganz einfach, oder?

dome

P.S. : Tipp: Verwende als Trennzeichen ein Symbol, das selten verwendet wird, also z. B. µ, oder |, usw.

Hallo,

so wird das nicht sicher funktionieren:

fgetcsv($datei, 1024, :wink:

Du mußt das Semikolon schon in Anführungszeichen setzten…

so wird das nicht sicher funktionieren:
fgetcsv($datei, 1024, :wink:
Du mußt das Semikolon schon in Anführungszeichen setzten…

Das funktioniert schon - ohne Anführungszeichen. Ich habe das bei mir auch ausprobiert. Mit µ geht es zumindest. Vielleicht muss man bei einem ; Anführungszeichen setzen. Am besten ausprobieren.

dome