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