Come leggere un file CSV in PHP

October 17

PHP ha una funzione chiamata fgetcsv che permette di inserire i valori da un valore separato da virgola (CSV) file in un array. La funzione legge una riga (riga) alla volta, quindi deve essere collocato all'interno di un ciclo per elaborare un intero file. Gli argomenti della funzione sono i seguenti: risorsa, lunghezza della linea, delimitatore, recinzione e la fuga. È necessario specificare la lunghezza di essere più lungo della linea più lunga. Utilizzare l'argomento delimitatore se il file utilizza qualcosa di diverso da una virgola. Se i dati sono racchiuso tra virgolette singole e doppie, specificare che nella discussione custodia. Il valore di fuga default "nuova linea", ma può essere specificato come qualcos'altro.

istruzione

1 Aprire un file di testo vuoto in qualsiasi editor di testo.

2 Avviare lo script php con la riga: <? Php

3 Impostare il numero di riga inizia con la linea: $ row = 1;

4 Aprire il file .csv di sola lettura con la linea: $ file = fopen ( "example.csv", "r");

5 Inizia il ciclo while che verrà eseguito attraverso i dati e inserire ogni riga in un array:
while ((data = fgetcsv ($ file $, 8000, ","))! == false) {

6 Contare il numero di campi in ogni riga: $ num = count ($ data);

7 Inizia un ciclo for per stampare i dati sullo schermo: per (= $ x 0; $ x <$ num; $ x ++) {

8 Stampa i dati sullo schermo e chiudere l'e cicli while: echo $ data [$ c] "\ n";}}.

9 Chiudere il file con la linea: fclose ($ file);

10 Chiudere lo script php?>

11 Salvare lo script con l'estensione ".php". L'intero script sarà simile a questa:
<? Php
$ Row = 1;
$ file = fopen ( "example.csv", "r");
while ((data = fgetcsv ($ file $, 8000, ","))! == false) {
$ Num = count ($ data);
$ Fila ++;
for ($ c = 0; $ c <$ num; $ C ++) {
echo $ dati [$ c]. "\ N";}}
fclose ($ file);
?>