Dado un archivo CSV (comma-separated values) como fuente de datos para un sistema, se presenta como primer necesidad leer ese archivo de forma correcta para extraer y procesar la información que contiene.
Fuente de datos en formato CSV
Entidad a la cual serán convertidos estos datos
Lectura de cada línea del archivo en orden, haciendo uso de las funciones fopen()
, fgetcsv()
y fclose()
Una alternativa es usar la clase SplFileObject
provista por la Standard PHP Library (SPL) que nos provee una abstracción para la manipulación de archivos.
Otra alternativa interesante es el uso de alguna biblioteca para la gestión de este tipo de archivos que provean funcionalidades extras o una interfaz simple de usar. En este ejemplo se usa la biblioteca para la manipulación de archivos CSV de PHP League. Aquí se muestra un ejemplo extraído de la documentación oficial.
Todas las formas presentadas aquí son en general simples y claras. Esta obtención de datos desde un archivo CSV se debe combinar con algoritmos de búsqueda, unión, ordenamiento, etc. Esos serán los próximos pasos.