Manuel PHP
Précédent |  | Suivant

# fgetcsv

(3.0.8 - 3.0.18 only, PHP 4 >= 4.0.0)

fgetcsv -- Renvoie la ligne courante et cherche les champs CSV

## Description

``array fgetcsv` (resource 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()
    <?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>";
        $row++;
        for ($c=0; $c<$num; $c++) {
            print $data[$c] . "<br>";
        }
      }
      fclose ($fp);
    ?>

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