Comment lire un fichier CSV en PHP

PHP dispose d'une fonction appelée fgetcsv qui vous permet de placer les valeurs à partir d'un comma separated value (CSV) dans un tableau. La fonction lit une ligne (ligne) à un moment, il doit être placé dans une boucle afin de traiter un fichier entier. Les arguments de la fonction sont les suivants: ressources, la longueur de la ligne, le séparateur, enceinte et évasion. Vous devez spécifier la longueur d'être plus longue que la ligne la plus longue. Utilisez l'argument de séparateur si votre fichier utilise autre chose que d'une virgule. Si vos données sont entre guillemets simples et doubles, préciser que dans l'argument de l'enceinte. Les valeurs d'échappement par défaut "nouvelle ligne", Mais peut être spécifié comme quelque chose d'autre.

Choses que vous devez

  • PHP

Instructions

  1. Ouvrez un fichier texte vierge dans un éditeur de texte.

  2. Commencez votre script php avec la ligne: lt;? php

  3. Réglez le numéro de ligne commençant par la ligne: $ row = 1;




  4. Ouvrez le fichier .csv à lire seulement avec la ligne: $ fichier = fopen ("EXAMPLE.csv", "r");

  5. Lancer la boucle while qui se déroulera à travers les données et placer chaque ligne dans un tableau:
    tandis que&# Xa0 - (($ data&# XA0- =&# Xa0-fgetcsv ($ file,&# XA0-8000,&# XA0-","))&# Xa0 - ==&# Xa0-FAUX)&# {XA0-

  6. Comptez le nombre de champs dans chaque ligne: $ num&# XA0- =&# Xa0-count ($ data);

  7. Lancer une boucle for pour imprimer les données à l'écran: pour&# Xa0 - ($ x = 0-&# XA0- $ x # xa0-lt;&# $ XA0- nombre&# XA0- $ x ++)&# {XA0-




  8. Imprimez les données à l'écran et fermer le pour et le tout en boucles: echo&Données # xA0- $ [$ c]&# XA0-." N"-}}

  9. Fermez le fichier avec la ligne: fclose ($ file);

  10. Fermez le script php: gt;?

  11. Enregistrez le script avec le ".php" l'extension. Le script entier ressemblera à ceci:
    lt;? php
    $ Row&# XA0- =&# XA0-1-
    $ file&# XA0- =&# Xa0-fopen ("EXAMPLE.csv",&# XA0-"r") -
    tandis que&# Xa0 - (($ data&# XA0- =&# Xa0-fgetcsv ($ file,&# XA0-8000,&# XA0-","))&# Xa0 - ==&# Xa0-FAUX)&# {XA0-
    &# XA0-&# XA0-&# XA0-&# XA0- $ num&# XA0- =&# Xa0-count ($ data) -
    &# XA0-&# XA0-&# XA0-&# XA0- $ row ++ -
    &# XA0-&# XA0-&# XA0-&# Xa0-pour&# Xa0 - ($ c = 0-&# XA0- $ c # xa0-lt;&# $ XA0- nombre&# XA0- $ c ++)&# {XA0-
    &# XA0-&# XA0-&# XA0-&# XA0-&# XA0-&# XA0-&# XA0-&# Xa0 écho&Données # xA0- $ [$ c]&# XA0-.&# XA0-" N"-}}
    fclose (fichier $) -
    ?gt;

» » » » Comment lire un fichier CSV en PHP