Manuel PHP
Précédent |  | Suivant

# fgetcsv

(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().

Précédent | Sommaire | Suivant
fgetc | Niveau supérieur | fgets