Eventuali duplicati:
how to extract data from csv file in phpFile PHP e CSV: come rilevare il fine linea?
ho alcuni dati in XLS, li salva in formato CSV, il delimitatore è ** * virgola. Poi sto cercando di caricare i dati da questo file CSV:
$input = explode("\r\n", fread($file, filesize("my_data.csv")));
print_r($input);
L'output:
Array ([0] => data from the CSV file)
Questo è il problema - nella matrice è sempre un solo elemento, in cui vengono stampati tutti dati dal file CSV. Come è possibile? Perché non è presente nell'array tanti elementi quante sono le righe nel file CSV?
Inoltre, ho provato a cambiare "\r\n"
per "\ n", ma è lo stesso.
Quello che sto cercando di fare - caricare ogni riga dal file CSV e questa ogni riga da elaborare.
esempio di file:
a,b,c,d
e,f,g,h
USCITA:
a,b,c,d e,f,g,h
Utilizzare la funzione incorporata fgetcsv() per leggere i dati CSV –
Qualsiasi motivo non si sta utilizzando http://php.net/manual/en/function.fgetcsv.php? Non cercare di analizzare i dati CSV da solo: ti troverai in un mondo di dolore con qualcosa di più complesso di una semplice lista di numeri. –
Ma ragazzi, come risolvete l'ultimo oggetto della fila? Perché questo ultimo elemento ha una virgola alla fine, quindi l'ultimo elemento viene unito al primo elemento nella seconda riga. – user984621