CSV import und aufbau

  • Themenstarter Themenstarter joky_joky
  • Beginndatum Beginndatum
J

joky_joky

Tach zusammen ich habe mit ein Script geschrieben das eine CSV Datei in meine DB einliest so das geht auch wunderbar.
Nun ist der Aufbau dieser *.csv Datei folgender

feld1;feld2;feld3; usw also als Trennung benutze ich immer dein ;
jetzt bekomme ich aber immer von Freunden und anderen Leuten die
csv dateien geschick. Da diese die Dateien für mich fertig machen.
Dort ist der Aufbau aber folgender.
"feld1";"feld2";"feld3"; usw wenn ich nun versuche diese Datei einzulesen
klappt das genze nicht mehr, kann mir jemand sagen warum das ganze nicht mehr funktioniert.

$file = file("data.csv");

for($i=0;$i<count($file);$i++)
{
$data = explode(";",$file[$i]);
//hier kommt das Script für die DB

}

Das Script müste mir doch zumindest die Dateien mit den " in die DB eintragen oder nicht.
 
Wenn du jetzt folgende Daten hast: "feld1";"feld2";"feld3";

PHP:
<?
for($i=0;$i<count($file);$i++) {
	$data = explode(";", preg_replace("/\"/i", "", $file[$i]));
//hier kommt das Script für die DB
}
?>

Hier werden jetzt zuerst die doppelten Anführungszeichen ( " ) "weggelöscht". Danach treffen die Ausdrücke wieder auf dein altes Muster zu.
 
Zuletzt bearbeitet:
Jo der Gedanke ist mir auch schon gekommen aber was passiert wenn jemand in seiner csv datei folgendes stehen hat "wert1";"wert2";"wert3a;wert3b;wert3c;";"wert4"
dann trägt mir das script alles falsch ein.
 
Zurück