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:
$fdfopen ($file_name"r");
$x 1;

while (!
feof ($fd)){
    
$riga=fgets($fd10000);

    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