Nwlapcug.com


Come caricare e analizzare un file CSV in un Array PHP

Come caricare e analizzare un file CSV in un Array PHP


Quando si progetta un sito Web, è utile essere in grado di caricare grandi lotti di dati in una sola volta per essere utilizzati in tempo reale. Separati da virgola valori o CSV, è un formato che è ampiamente riconosciuto e sostenuto. Questo formato utilizza la virgola per mostrare la fine di un periodo e l'inizio del successivo. A causa della semplicità di questo formato, molti programmi per la gestione del foglio di calcolo e database salverà un output CSV. PHP consente di caricare un file CSV dal computer locale al tuo sito Web e utilizzare con facilità i dati in una matrice immediatamente.

Istruzioni

1

Creare un file CSV. Salvarlo sul computer locale, ma non caricare sul vostro server Web ancora. Compilare il file con valori separati da virgola, come mostrato di seguito:

questo, è, il, formato, di, un, file csv, file,

2

Creare un file denominato "csv_to_array.php" e caricarlo sul server Web.

3

Creare il form per caricare le informazioni CSV utilizzando un testo editor. Aggiungere il codice riportato di seguito al file "csv_to_array.php":

< html >

&lt;head>

&lt;title>Choose a CSV File&lt;/title>

&lt;/head>

&lt;body>

&lt;div>

&lt;h1>Choose a CSV file&lt;/h1>

&lt;form method=&quot;post&quot; action=&quot;csv_to_array.php&quot; enctype=&quot;multipart/form-data&quot;>

&lt;div>

&lt;input type=&quot;file&quot; name=&quot;file&quot; />

&lt;input type=&quot;submit&quot; value=&quot;Upload CSV Data&quot; />

&lt;/div>

&lt;/form>

&lt;/div>

&lt;/body>

< / html >

4

Dì ai tuoi script per verificare se il modulo è stato inviato. Inserire il codice seguente dopo il codice del modulo:

<? php

if (!isset($_FILES)){exit;}5

Finire lo script in modo che sarà caricare le informazioni dal file in una matrice e visualizzare il contenuto della matrice per la verifica. Aggiungere le seguenti righe di codice alla parte inferiore del codice "csv_to_array.php" e salvare il file:

$file = $_FILES['file'];

$data = fopen ($file['tmp_name'], 'r');

$size = filesize($file['tmp_name']);

$content = fread($data, $size);

fclose ($data);

$csv_array = explode(&quot;,&quot; , $content);

print_r ($csv_array);

? >

6

Testare il codice. Tirare sul file "csv_to_array.php" nel browser Web e utilizzare il modulo per individuare il file CSV di esempio sul computer. Una volta caricato, si dovrebbe ottenere una lista dettagliata del contenuto del tuo file CSV.