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