Kai: csv Datei einlesen

Beitrag lesen

Hallo Forum,

ich lese eine csv-Datei ein, deren

  
$array = file("myfile.csv"); // Datei in ein Array einlesen  
$ende= count($array);  
  
if (!isset($_REQUEST['ablauf'])) {  
$zahl=0;  
} else {  
$zahl=$_REQUEST['ablauf'];  
}  
  
if (($zahl+1000) < $ende) {  
$ablauf=$zahl+1000;  
} else {  
$ablauf=$ende;  
}  
  
echo ("Es werden $ende Datensätze eingelesen: Datensatz $zahl bis $ablauf<BR>");  
  
// Schleife  
  
for($count = $zahl; $count < $ablauf+1; $count++)  
  {  
if ($count == $ende) {  
	echo ("Der Datenimport wurde durchgeführt");  
exit;  
}  
  
// Ab hier mach was mit den Daten  
  
 $zeilen=explode("|", $array[$count]);  

deren 7. Feld ein per Hochkomma eingeschlossener, zum Teil mehrzeiliger String ist.

Wie muß ich den in php nun behandeln, damit ich ihn in eine db dann auch mehrzeilig korrekt eintragen kann?

Mir geht es nicht um den zu behandelnden Kontextwechsel. Den beachte ich wohl. Es geht mir mehr darum, php erstmal klar zu machen, dass da eventuell mehrere Zeilen zum String gehören könnten. Gibt es einen explode-parameter, der sowas kann?

Ich hätte sicher besser

  
$fp = fopen("my_file.csv", "r");  
$zeilen = array();  
  
while( !feof($fp) ) {  
    $zeilen[] = fgetcsv  ( $fp  , 4096 , ";" , "\"" );  
}  
  

so eingelesen, oder?

Aber davon mal unabhängig, wenn ich alles beim alten ließe, könnte ich php dennoch klar machen, dass es sich eventuell um einen mehrzeiligen String handeln könnte?

Kai