Home :: International :: Manuals :: Howto :: FAQ :: Man Pages :: Email Login

 
 

 

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

 
 
 
 
Google
  Web Linuxinfor   
 

Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account

Document on this page is part of "Manuel PHP". See Index Page for more info about Authorship and Copyright.

1999-2009 Linuxinfor.com. No rights reserved.