Description
array fgetcsv (int fp, int length [, string
delimiter])
Identique à fgets() mais fgetcsv()
analyse la ligne qu'il lit et recherche les champs CSV, qu'il va retourner dans un
tableau les contenant. Le délimiteur de champs delimiter
est la virgule, à moins que vous ne fournissiez un troisième argument.
fp doit être un pointeur valide, et avoir été correctement
ouvert par fopen(), popen(), ou
fsockopen().
length doit être plus grand que la plus grande ligne
trouvée dans un fichier CSV (en comptant les caractères de fin de ligne).
fgetcsv() retourne FALSE en cas d'erreur, ou en cas de fin du
fichier.
Note : une ligne vide dans un fichier CSV sera retournée dans le tableau comme une
chaîne vide, et ne sera pas traitée comme une erreur.
Exemple 1.
Exemple avec Fgetcsv() une ligne vide dans un fichier CSV sera retournée dans le tableau comme une chaîne vide, et ne sera pas traitée comme une erreur.
$row = 1;
$fp = fopen ("test.csv","r");
while ($data = fgetcsv ($fp, 1000, ",")) {
$num = count ($data);
print "<p> $num champs dans la ligne $row: <br>";
$row++;
for ($c=0; $c<$num; $c++) {
print $data[$c] . "<br>";
}
}
fclose ($fp);
|
|