Cum sa parsezi continutul unui fisier csv in php

Configurare noua (How To)

Situatie

Vrei sa folosesti informatiile dintr-un fisier csv intr-un script php.

Solutie

Functia fgetcsv() parseaza linia pe care o citeste pentru campurile in format csv si returneaza un tablou care contine campurile citite.

De exemplu, fisierul test.csv contine informatiile

Atunci scriptul de mai jos

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "$num fields in line $row: &nbsp;&nbsp;";
for ($c=0; $c < $num; $c++) {
echo $data[$c] . " ";
}
echo "<br />";
$row++;
}
fclose($handle);
}
?>

va returna

5 fields in line 1:    a1 b1 c1 d1 e1
5 fields in line 2:    a2 b2 c2 d2 e2
5 fields in line 3:    a3 b3 c3 d3 e3
5 fields in line 4:    a4 b4 c4 d4 e4

Tip solutie

Permanent

Voteaza

(30 din 61 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?