7.29 Système de fichiers
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Voir aussi . basename . chgrp . chmod . chown . clearstatcache . copy . delete . dirname . disk_free_space . disk_total_space . diskfreespace . fclose . feof . fflush . fgetc ->fgetcsv . fgets . fgetss . file_exists . file_get_contents . file_put_contents . file . fileatime . filectime . filegroup . fileinode . filemtime . fileowner . fileperms . filesize . filetype . flock . fnmatch . fopen . fpassthru . fputs . fread . fscanf . fseek . fstat . ftell . ftruncate . fwrite . glob . is_dir . is_executable . is_file . is_link . is_readable . is_uploaded_file . is_writable . is_writeable . link . linkinfo . lstat . mkdir . move_uploaded_file . parse_ini_file . pathinfo . pclose . popen . readfile . readlink . realpath . rename .
7.29.23 fgetcsv()Renvoie la ligne courante et cherche les champs CSV[ Exemples avec fgetcsv ] PHP 3>= 3.0.8, PHP 4
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.
|
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
.
|