Tabla de contenido:
Video: Curso de PHP 34 - Lectura de archivos 2025
Si está trabajando con datos delimitados es PHP para programación en HTML5 y CSS3, le recomendamos que lea los datos CSV. No es muy difícil de hacer. Consulte el siguiente código para readContactCSV. php:
readContactCSV. phpContactos
php print <<< HERE
Primero | Último | correo electrónico | teléfono |
---|---|---|---|
$ fName | $ lName | $ phone |
En este programa, el contenido de un archivo CSV se leyó y se mostró en una tabla HTML. No es terriblemente diferente que leer cualquier otro archivo de texto, pero hay algunos giros nuevos.
-
Imprime el encabezado de la tabla.
Es más fácil imprimir manualmente el encabezado de la tabla con los nombres de los campos. Un simple heredoc hará el trabajo.
imprimir <<< HERE
Primer último correo electrónico teléfono Cargue los datos en una matriz.
PHP tiene una maravillosa herramienta llamada archivo. Esta función toma un nombre de archivo como su única entrada. A continuación, abre ese archivo y coloca todos los contenidos en una matriz, colocando cada línea en su propio elemento de la matriz. No es necesario crear un puntero de archivo o abrir o cerrar el archivo. En este ejemplo, el contenido de los contactos. csv se cargan en una matriz llamada $ data.
$ data = file ("contacts. Csv");
Use un ciclo foreach para recorrer los contenidos.
Ahora puede recorrer el contenido del archivo con un simple bucle foreach. La línea actual se coloca en una variable llamada $ line.
foreach ($ data as $ line) {
Explota cada línea en su propia matriz.
Tienes que amar una función con un nombre violento, especialmente cuando es realmente útil. Use el comando de explosión para separar la línea en sus partes componentes.
$ lineArray = explotar ("t", $ línea);
Use la función list () para almacenar cada elemento de la matriz en su propia variable.
Simplemente podría usar la matriz, pero es más fácil pasar los datos a los mismos nombres de variable que utilizó al crear el programa. El constructo list () hace exactamente eso. Aliméntelo con un conjunto de nombres de variables y asígnele una matriz, y ahora cada elemento de la matriz se asignará a la variable correspondiente.
list ($ fName, $ lName, $ email, $ phone) = $ lineArray;
Imprime las variables en una fila de tabla HTML.
Todas las variables encajan bien en una tabla HTML, así que simplemente imprima la fila actual de la tabla.
imprimir <<< HERE
$ fName $ lName $ correo electrónico $ teléfono Limpia tus juguetes.
Hay un poco de limpieza que hacer. Termina el ciclo y cierra la tabla HTML. No es necesario cerrar el archivo porque la función archivo () lo hizo automáticamente.
} // end foreach // imprime la parte inferior de la tabla print "
Estos accesos directos: la función de archivo () y la lista () hacen que sea muy fácil trabajar con datos CSV. Esa es una razón por la cual este tipo de datos es popular para problemas básicos de datos.
La construcción lista () funciona solo en matrices indexadas numéricamente y asume que el índice de matriz comienza en 0. Si desea usar la función list () con matrices asociativas, rodee la variable de matriz con la función array_values (). Técnicamente, list () no es una función sino un constructo de lenguaje.
La función file () es atractiva, pero no es perfecta para todas las situaciones. Es genial siempre que el tamaño del archivo sea relativamente pequeño, pero si intenta cargar un archivo muy grande, se encontrará con limitaciones de memoria. El enfoque de "línea a la vez" utilizado en readContact. php no tiene este problema porque solo hay una pequeña cantidad de datos en la memoria en un momento dado.
Los puristas de HTML tienden a enloquecer cada vez que ven una tabla HTML. Es cierto que una vez se abusó terriblemente de las tablas HTML como una técnica de diseño, pero eso no significa que se deban usar nunca .