Ciao,
ho necessità di importare una quantità di dati da file di testo da poter poi inserire in un database.
I dati nel file di testo sono separati dal punto e virgola.
Avevo pensato a qualcosa tipo:
Codice PHP:
$file_handle = fopen($file, "r");
$count = 1;
while (!feof($file_handle)) {
if($count!=1){
$line = fgets($file_handle);
$campi = preg_split('/;/', $line);
if(count($campi)==8){
// scrivo la riga nel db
}
else{
// la riga contiene un errore e la scrivo nel log
}
}
$count = 2;
}
fclose($file_handle);
Il problema è che possono esserci righe scritte in questo modo:
Codice PHP:
4090; 21234; intervento 1; giallo; "non è disponibile"; 0; 0; 0
in questo caso il punto e virgola di & egrave; mi viene interpretato come separatore quando in realtà non lo è.
Purtroppo con le espressioni regolari ci litigo sempre....come posso risolvere?
Grazie mille!!!