Tom: CSV-Datei einlesen

Beitrag lesen

Hello,

Jatzt habe ich aber eine CSV-Datei bekommen, die nicht einen Datensatz per Zeile hat, sondern immer wieder auch mal eine Zeile, bei der der Inhalt eines Feldes mehrzeilig ist.

Als Beispiel:

1|2|3|4
a|b|c|d
pi|mal
daumen
ist prima|na|sowas
q|w|e|r

Wie lese ich denn die ein?

So, wie bisher auch, nur, dass du die Suche nach dem Datensatzende selbst übernehmen musst, anstatt eine Funktion zu nutzen, die ganze Zeilen zurückgibt (lies: selbst nach dem Zeilenende sucht):

Eben nicht!

Wenn denn unbedingt PHP zwischengeschaltet sein soll, sollte er die Funktion fgetcsv() benutzen und die Funktionsargumente richtig einstellen. Dann erhält er jeden Datensatz als Array. Jedes Element des Arrays kann dann auch Trennzeichen (z.B. Semikolon) und Zeilenendezeichen (z.B. \r\n) enthalten.

Die passende Vorbehandlung der Elemente für die Datenbank muss beachtet werden!

siehe
http://de3.php.net/manual/en/function.fgetcsv.php
und
http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de