-
CSV Datei auslesen
Also ich habe eine kleine aufgabe bekommen.
Eine CSV datei auslesen und wieder geben.
Ich habe eine CSV Datei erstellt mit ein paar Datensätzen und wollte sie dann per fgetcsv auslesen aber irgend wie bekomme ich immer nur die erste Reihe ausgegeben woran kann das liegen ?
hir der Code:
PHP-Code:
<?php
$handle = fopen("test.csv","r");
$data=fgetcsv($handle, 100000, ",");
echo $num = count($data);
foreach ($data as $value) {
echo $value."<br>";
}
fclose($handle);
?>
-
machs doch einfach mit get_file_contents() wieso denn so schwer, wenns auch einfach geht?
PHP: file_get_contents - Manual
-
Mhh okay das gibt die Datei zwar wieder.
Aber das ist ja nicht der eig nutzen der CSV Datei.
Ich wollte eig die einzelen Einträge später in eine SQL Tabelle speichern.
-
"fgetcsv — Gets line from file pointer and parse for CSV fields" <-- Das sagt alles, oder?
PHP-Code:
if(!($fp = fopen('file', 'r')) return 0;
while($data = fgetcsv($fp)) print_r($data);
fclose($fp);
-
Gibt einige hilfreiche Klassen die das Auslesen und Arbeiten mit CSV vereinfachen. :D
Schau mal hier:
csv - PHP Classes
-
Code:
$data = file("input.csv");
foreach($data as $line){
$daten = explode(",",$line);
print_r($daten);
}
So in etwa würd ichs machen ;)