La fonction fgetcsv()
lit une ligne à partir du pointeur de fichier et analyse le champ CSV.
Semblable à fgets()
, la différence est que fgetcsv()
analyse les lignes de lecture et trouve des champs au format CSV, puis renvoie un tableau contenant ces champs.
False est renvoyé lorsque l'erreur fgetcsv()
se produit, y compris à la fin du fichier.
Remarque: Depuis PHP 4.3.5, le fonctionnement de fgetcsv()
est sûr binaire.
<? Php $ file = fopen ( "contacts.csv" , "r" ) ; print_r ( fGetcsv ( fichier $ ) ) ; fclose ( fichier $ ) ; ?>
Fichier CSV:
George , John , Thomas , États-Unis James , Adrew , Martin , États-Unis
La sortie est similaire:
Tableau ( [0] => George [1] => John [2] => Thomas [3] => USA )
<? Php $ file = fopen ( "contacts.csv" , "r" ) ; Tandis que ( ! Feof ( fichier $ ) ) { print_r ( fGetcsv ( fichier $ ) ) ; } fclose ( fichier $ ) ; ?>
Fichier CSV:
George , John , Thomas , États-Unis James , Adrew , Martin , États-Unis
La sortie est similaire:
Tableau ( [0] => George [1] => John [2] => Thomas [3] => USA Tableau ( [0] => James [1] => Adrew [2] => Martin [3] => USA )
FGETCSV ( fichier , longueur , séparateur , enceinte )
paramètre | décrire |
---|---|
déposer | Requis. Spécifiez les documents à inspecter. |
longueur |
Facultatif. La longueur maximale de la ligne spécifiée. Doit être supérieur à la ligne la plus longue du fichier CVS. Ce paramètre est facultatif dans PHP 5. Il est requis avant PHP 5. Si ce paramètre est ignoré (réglé sur 0 dans PHP 5.0.4 et plus tard), il n'y a pas de limite sur la longueur, mais qu'elle peut affecter l'efficacité de l'exécution. |
séparateur | Facultatif. Définit le Field Delimiter (un seul caractère est autorisé), la valeur par défaut est la virgule. |
enceinte |
Facultatif. Définit le caractère surround de champ (un seul caractère est autorisé), la valeur par défaut étant des devis doubles. Ce paramètre a été ajouté dans PHP 4.3.0. |