Submitted by chuidiang on Wed, 06/30/2010 - 14:37
Posted in
En una web con php podemos hacer upload de un fichero CSV para importar datos rápidamente en nuestra base de datos. PHP nos da la función fgetcsv() para facilitarnos la lectura de estos ficheros.
Nos basta abrir el fichero con un fopen() normal y luego leer línea a línea con fgetcsv()
$fichero = fopen('fichero.csv', 'r');
while ($datos = fgetcsv($fichero, 1000, ';', '"')) {
$numero_columnas = count($datos);
$primer_dato = $datos[0];
...
}
En fgetcsv() pasamos el descriptor del fichero, un número mayor que la línea más larga del fichero, el separador de los campos, si los campos van acotados por comillas, etc (sólo el primer campo es obligatorio, el resto se podrían dejar con valores por defecto si nos valen).
La vuelta es un array con tantos elementos como tenga la línea. La función count() nos puede decir cuántos elementos y luego sólo tenemos que acceder con un corchete y un índice numérico.
- chuidiang's blog
- Login to post comments
