Estoy tratando de analizar archivos CSV cargados por el usuario a través de PHP, pero no funciona correctamente.CSV sin comillas que no funcionan con fgetcsv
He cargado varios CSV formateados correctamente y funcionó bien, sin embargo; Tengo muchos usuarios que intentan importar archivos CSV exportados desde Excel y tienen problemas. He comparado los archivos con los míos y noté que los archivos de Excel carecen de comillas alrededor de las entradas. Aparte de eso, son idénticos. Si lo abro y lo guardo con Open Office, sin realizar ningún cambio, funciona. Así que estoy bastante seguro de que está relacionado con las comillas.
Mi pregunta es; ¿Cómo leo estos CSV con formato incorrecto?
ACTUALIZACIÓN: ¡Causa ha sido encontrada!
Esto es específico para la versión Mac de Excel. Los saltos de línea se manejan de manera diferente en Macs por algún motivo arbitrario, por lo que antes de usar fgetcsv, debe hacer esto;
ini_set('auto_detect_line_endings',TRUE);
¿Puede mostrarnos su código y decirnos cuál es el problema? Usamos fgetcsv() sin problemas, independientemente del formato. – jasonbar
¡Gracias por este tipo! salvavidas –