Tecnología

Inicio

Cómo leer un archivo CSV en PHP

PHP tiene una función llamada fgetcsv que le permite colocar los valores de un valor separado por comas (CSV) en una matriz. La función lee una línea (fila) a la vez, por lo que debe ser colocado dentro de un bucle con el fin de procesar un archivo completo. Los argumentos de la función son los siguientes: recursos, la longitud de la línea, delimitador, recinto y escapar. Debe especificar la duración sea más larga que la línea más larga. Utilice el argumento delimitador si el archivo utiliza algo distinto de una coma. Si los datos se encierra entre comillas simples y dobles, especificar que en el argumento recinto. El valor por defecto es de escape "nueva línea", pero se puede especificar como algo más.

Instrucciones

1 Abrir un archivo de texto en blanco en cualquier editor de texto.

2 Al principio del script php con la línea: <? Php

3 Establecer el número de fila a partir de la línea: $ fila = 1;

4 Abra el archivo .csv para leer solamente con la línea: $ archivo = fopen ( "EXAMPLE.csv", "r");

5 Iniciar el bucle while que se ejecutará a través de los datos y colocar cada línea en una matriz:
while (($ archivo de datos = fgetcsv ($, 8000, ""))! == false) {

6 Contar el número de campos en cada línea: $ num = count ($ data);

7 Iniciar un bucle for para imprimir los datos a la pantalla: for ($ x = 0; x $ <$ num, $ x ++) {

8 Imprimir los datos en la pantalla y cerrar el bucles for y while: echo $ data [$ c] "\ n";}}.

9 Cierre el archivo con la línea: fclose ($ archivo);

10 Cierre el script PHP:?>

11 Guarde el script con la extensión ".php". El guión completo se verá así:
<? Php
$ Fila = 1;
$ file = fopen ( "EXAMPLE.csv", "r");
while (($ archivo de datos = fgetcsv ($, 8000, ""))! == false) {
$ Num = count ($ data);
$ Fila ++;
de ($ c = 0; $ c <$ num; $ c ++) {
echo $ $ datos [c]. "\norte";}}
fclose ($ archivo);
?>