Publicaciones

Leyendo archivos CSV en PHP

23 de April de 2021 | Tiempo de lectura: 1 minuto

Categories: desarrollo

Tags: php, archivos, csv

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.