Nwlapcug.com


Come leggere un File CSV in PHP

PHP ha una funzione denominata fgetcsv che consente di inserire i valori da un file comma separated value (csv) in una matrice. La funzione legge una riga (riga) alla volta, quindi deve essere inserito all'interno di un ciclo per elaborare un intero file. Gli argomenti della funzione sono i seguenti: resource, lunghezza della linea, delimitatore, recinto e la fuga. È necessario specificare la lunghezza per essere più lungo la linea più lunga. Utilizzare l'argomento delimitatore se il file utilizza un valore diverso da una virgola. Se i dati sono racchiuso tra virgolette singole e doppie, specificare che nell'argomento di recinzione. Il valore di fuga "nuova linea" per impostazione predefinita, ma può essere specificato come qualcos'altro.

Istruzioni

1

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

2

Avviare lo script php con la linea: <? php

3

Impostare la riga iniziale numero con la riga: $row = 1;

4

Aprire il file CSV di leggere solo con la riga: $file = fopen ("example", "r");

5

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

6

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

7

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

8

Stampare i dati sullo schermo e chiudere il for e while loop: eco $data [$c]. " \n";}}

9

Chiudere il file con la riga: fclose($file);

10

Chiudere lo script php:? >

11

Salvare lo script con l'estensione ". php". L'intero script sarà simile a questo:
<? php
$row = 1;
$file = fopen ("example", "r");
mentre (($data = fgetcsv ($file, 8000, ","))! = = FALSE) {
$num = count($data);
$row + +;
per ($c = 0; $c < $num; $c + +) {
eco $data [$c]. "\n";}}
fclose($file);
? >