Cargar archivo CSV con PHP

Código para extraer información de un archivo CSV en PHP

En este tutorial mostraremos cómo acceder a un archivo remoto en formato CSV extraer los datos y ponerlos en un array para manejarlos como nos convenga.

Los archivos CSV son un tipo de archivo utilizado para guardar información de una forma estructurada de una base de datos en un archivo. Principalmente se utiliza Microsoft Excel para generar estos archivos y es común que nos pasen datos en este tipo de archivo y tengamos que extraerlos.

Para ello PHP tiene funciones que nos facilitarán el trabajo.

Función fgetcsv()

Lo que haremos será cargar el archivo y luego leer línea a línea para obtener la información.

$archivo = fopen("archivo.csv");
while($linea = fgetcsv($archivo,0,",")){
  $columna1 = $linea[0];
  $columna2 = $linea[1];
  $columna3 = $linea[2];
  $columna4 = $linea[3];
}
fclose($archivo);

Es importante que en la función fgetcsv() además de pasarle el archivo CSV, le pasemos la cadena de texto que hace de delimitador. En este caso una coma.