A volte capita di avere la necessità di leggere dei dati a partire da un file con estensione CSV. Vediamo come effettuare la lettura con il PHP!
// URL DEL CSV (PERCORSO RELATIVO O ASSOLUTO DEL TIPO HTTP://..) $myfile = 'myfile.csv'; // INIZIALIZZAZIONE ARRAY DOVE METTERE I DATI $array_dati = []; // SEPARATORE DI DATI -> CARRIAGE RETURN (CHR13) if (($h = fopen($myfile, "r")) !== FALSE) { while (($data = fgetcsv($h, 1000, chr(13))) !== FALSE) { $array_dati[] = $data; } fclose($h); }
Alcune note:
Ora passiamo alla lettura di ogni singolo campo contenuto nella riga del CSV, supponendo che i campi sono separati da ;
$entrate_array = count($array_dati); // ESTRAZIONE DATI - LA PRIMA RIGA E' L'INTESTAZIONE for ($i=1;$i<$entrate_array;++$i) { $stringa = $array_dati[$i][0]; $array_stringa = explode(";",$stringa); $campo1 = $array_stringa[0]; $campo2 = $array_stringa[1]; $campo3 = $array_stringa[2]; ... }
Alcune note: