Ok, ho cominciato questo macello:
Codice PHP:
$file = fopen("esport_csv.csv", "r") or exit("Impossibile aprire il file!");
$handle = fopen("esport_csv.csv", "r");
$titoli = fgetcsv($handle, 4096, ";");
print_r ($titoli);// questo mi serve per catturare in $titoli la linea d'intitolazione del csv, li stampo a video per conferma
echo"<br><br>"; //formattazione di prova
while ($parse = fgetcsv($handle, 4096, ";")) {
$NrCampi = count($parse);
echo"IL NUMERO DI CAMPI E' $NrCampi <br>";
$combine = array_combine($titoli, $parse);
print_r($combine); //anche qui stampo a video per vedere i dati
}
i titoli e i dati s'accoppiano bene, ma le linee di dati per ora sono 2 (di prova) e questo script non so perchè ne mostra solo una.
Il passo successivo immagino che sarà creare un numero di array corrispondente ad ogni inserimento con dentro i relativi indici (purtroppo numerici, diventerò cieco) e utilizzare if di comparazione per fare in modo che ogni dato finisca nell'array giusto. La logica credo sia giusta, mi servirebbe di capire se c'è un metodo più veloce sia come scrittura sia come esecuzione. La fortuna è che questo file, una volta finita la migrazione, cesserà di essere utilizzato.