(PHP 3>= 3.0.8, PHP 4 , PHP 5)
fgetcsv -- Renvoie la ligne courante et cherche les champs CSV
Description
array
fgetcsv ( resource handle, int length [, string delimiter [, string enclosure]])
fgetcsv() est 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.
Note :
Le paramètre enclosure a été
ajouté en PHP 4.3.0.
handle 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 sous la
forme d'un tableau contenant la valeur NULL et ne sera pas traitée
comme une erreur.
Exemple 1.
Lit et affiche le contenu d'un fichier CSV avec fgetcsv()
<?php $row = 1; $fp = fopen ("test.csv","r"); while ($data = fgetcsv ($fp, 1000, ",")) { $num = count ($data); print "<p> $num champs dans la ligne $row: <br>\n"; $row++; for ($c=0; $c < $num; $c++) { print $data[$c] . "<br>\n"; } } fclose ($fp); ?>
|
|
Voir aussi
explode(),
file() et
pack().