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.
Ouvrez un fichier texte vierge dans un éditeur de texte.
Commencez votre script php avec la ligne: lt;? php
Réglez le numéro de ligne commençant par la ligne: $ row = 1;
Ouvrez le fichier .csv à lire seulement avec la ligne: $ fichier = fopen ("EXAMPLE.csv", "r");
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-
Comptez le nombre de champs dans chaque ligne: $ num XA0- = Xa0-count ($ data);
Lancer une boucle for pour imprimer les données à l'écran: pour Xa0 - ($ x = 0- XA0- $ x # xa0-lt; $ XA0- nombre XA0- $ x ++) {XA0-
Imprimez les données à l'écran et fermer le pour et le tout en boucles: echo&Données # xA0- $ [$ c] XA0-." N"-}}
Fermez le fichier avec la ligne: fclose ($ file);
Fermez le script php: gt;?
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;