Slik leser du en CSV-fil i PHP

PHP har en funksjon som heter fgetcsv som lar deg plassere verdiene fra en kommaseparert fil (CSV) inn i en matrise. Funksjonen leser en linje (rad) om gangen, slik at den må plasseres i en sløyfe for å kunne behandle en hel fil. Funksjons argumentene er som følger: ressurs, lengden på linjen, skilletegn, kabinett og rømning. Bør angi lengden til å være lengre enn den lengste linje. Bruk skille argument hvis filen bruker noe annet enn et komma. Hvis dataene er i enkle og doble anførselstegn, angir at i kabinettet argument. Flukten verdi som standard "ny linje", men kan spesifiseres som noe annet.

Bruksanvisning

1 Åpne en tom tekstfil i en tekst editor.

2 Start php script med linjen: <? Php

3 Sett start radnummer med linjen: $ p = 1;

4 Åpne CSV-filen til skrivebeskyttet med linjen: $ fil = fopen ( "example.csv", "r");

5 Start mens loop som vil kjøre gjennom dataene og plassere hver linje i en liste:
while (($ data = fgetcsv ($ fil, 8000, ""))! == false) {

6 Telle antall felt i hver linje: $ num = count ($ data);

7 Start en for loop for å skrive ut dataene til skjermen: for ($ x = 0; $ x <$ num; $ x ++) {

8 Skriv ut dataene til skjermen og lukke for og mens sløyfer: echo $ data [$ c] "\ n";}}.

9 Lukk filen med linjen: fclose ($ file);

10 Lukk php script:?>

11 Lagre skriptet med "php" forlengelse. Hele skriptet vil se slik ut:
<? Php
$ P = 1;
$ fil = fopen ( "example.csv", "r");
while (($ data = fgetcsv ($ fil, 8000, ""))! == false) {
$ Num = count ($ data);
$ Rad ++;
for ($ c = 0; $ c <$ num; $ c ++) {
echo $ data [$ c]. "\ N";}}
fclose ($ file);
?>