Salve, come da titolo ho uno script per la letture di un file csv per poi importarlo nel database, il mio problema è questo, sto usando la funzione fgets che funziona molto bene, il quale mi divide le righe con gli accapo, però il problema sorge quando in una colonna del file è contenuto un carattere di newline, quindi come potrei risolvere?
Di seguito la parte di codice:
Codice PHP:
$fd= fopen ($file_name, "r");
$x = 1;
while (!feof ($fd)){
$riga=fgets($fd, 10000);
if($riga!="")
{
if($x >= $rigaStart){
$arr = array();
$arr=explode($separatore, $riga);
$categories[] = $arr[9];
} //fine if
}
$x++;
}
Il separatore è il pipe "|"
In pratica se nella colonna 2 c'è un newline, mi crea un nuovo array solo per le prime due colonne, poi mi ricrea un'altro array con le colonne della stessa riga.
Spero di essere stato abbastanza chiaro.
Grazie