Lire un fichier CSV
GitCode
-
keitamomo Messages postés 29 Statut Membre -
keitamomo Messages postés 29 Statut Membre -
Bonjour à tous,
Je cherche depuis plusieurs heures un code / fonction PHP permettant de lire un fichier CSV :
L'idéal serait de récupérer pour chaque ligne les valeurs présentes dans les colonnes (séparées par des virgules).
Quelqu'un pourrait m'aider ?
Merci
Je cherche depuis plusieurs heures un code / fonction PHP permettant de lire un fichier CSV :
L'idéal serait de récupérer pour chaque ligne les valeurs présentes dans les colonnes (séparées par des virgules).
Quelqu'un pourrait m'aider ?
Merci
3 réponses
-
Regardes fopen et ses fonctions associées.
Regardes aussi la fonction explode.
-
Dans un premier temps tu ouvres ton fichier :
$fichier = fopen ( $emplacementFichier, 'r+' ) or die ( "Echec ouverture fichier !" );
Ensuite tu ouvre une boucle qui tourne tant que tu n'es pas arrivé au bout du fichier :while ( ! feof ( $fichier ) ) {
Tu récupère tes lignes une par une :$ligne = fgets ( $fichier, 255 );
Et puis comme l'a fait remarquer NHenry, tu peux te servir de la fonction explode() puisque tu connais tes délimiteurs :$tabValeurs =explode($delimiteurs, $ligne);}
Voilà tu refermes ton fichier et le tour est joué ! :) -
Bonjour a tous.
je te propose d'utiliser l'objet SplFileObject qui est integrer a PHP. Cet objet te permet de manipuler aisement les fichiers CSV . Je te donne le lien suivant :
https://www.mon-code.net/article/49/lire-et-ecrire-facilement-des-fichiers-csv-avec-la-spl-de-php5
Cordialement.