fgetcsv

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)

 
;

 
?