código

Leer un archivo CSV con PHP

En este ejemplo vamos a utilizar las funciones str_getcsv – convierte un string con formato CSV a un array y la función array_map – que aplica la retrollamada a los elementos de los arrays dados y obviamente un archivo separado por comas con la extensión csv.

<?php 
// aquí podemos colocar el código de un formulario para subir el archivo a nuestro servidor y desde ahí extraer el contenido

define('CSV', 'usuarios.csv'); //definimos una constante con el nombre del archivo
 
//coenzamos la lectura del archivo
$contenidoCsv = array_map('str_getcsv', file(CSV)); ?> 
<html> 
 <table border="1" style="border-collapse: collapse;"> <?php 
 // ahora recorremos las lineas del archivo csv 
 foreach ($contenidoCsv as $lineaCsv) { 
   echo '<tr>'; 
   //recorremos los separadores del csv 
    foreach ($lineaCsv as $elementoCSV) { 
     echo '<td>'; 
     //mostramos el contenido entre comas
     echo $elementoCSV; 
     echo '</td>'; 
    } 
    echo '</tr>'; 
   } ?> 
 </table> 
</html> 

Este ejemplo bastante sencillo pero como siempre podemos mejorarlo con algunos formularios, algo de código css para darle formato al HTML generado. De igual manera podemos sanitizar el contenido e importarlo a nuestra base de datos como una carga masiva de usuarios.

Para ver el ejemplo puedes usar este enlace https://doroteocatalan.com/ejemplo/leer.un.csv.php

Share :