Saltar al contenido

Leer un archivo txt con php (4 formas distintas)

leer-archivo-de-texto-txt-con-php

Hola amigos hoy les mostrare cuatro formas de leer un archivo txt con php.

En ocasiones en nuestros sistemas tenemos archivos de texto de los cuales necesitamos leer su contenido para trabajarlo y bueno aquí veremos distintas funciones para acceder al contenido de un txt utilizando php.

Leyendo archivo de texto en php con la función fread()

La primera función que veremos para leer un txt en php es fread()

Para este ejemplo utilizaremos las siguientes funciones:

  • fopen() – Abre el archivo txt.
  • feof() – Comprueba si el puntero esta al final del archivo txt.
  • fread() – Lee el contenido del archivo de texto.
  • filesize() Obtiene el peso del archivo en bytes.
  • fclose() – Cierra el archivo.

Primero abrimos nuestro archivo con la funcion fopen(), después con un ciclo while y la función feof() comprobamos que mientras el puntero no llegue al final del archivo vamos a mostrar su contenido con la funcion fread()

La función fread() recibe dos parámetros, el primero es la variable $archivo que contiene el archivo abierto y el segundo parámetro es el peso de archivo obtenido con la función filesize()

Una vez que el puntero llegue al final del archivo de texto cerramos el ciclo while y cerramos el archivo con la función fclose().

En este caso el archivo txt contenía el siguiente texto y así se ve al mostrarlo en pantalla

Leyendo txt con php

Leyendo archivo txt linea a linea en php con fgets()

Ahora el mismo ejemplo pero con la función fgets()

La estructura del código es la misma, a excepción que dentro del ciclo while leemos el contenido del archivo con al función fgets() y concatenamos con un salto de linea para separar las líneas.

Al mostrarlas se ven así:

leer-archivo-txt-con-php
Leyendo archivo txt con php

Leyendo el contenido de un archivo txt en php con file_get_contents()

Otra función para leer un txt en php es utilizar file_get_contents() que lee el contenido de un archivo de texto en una sola cadena, a continuación el código.

Esta función es muy sencilla de aplicar pero el contenido se limita a una sola cadena

Al imprimir el contenido del archivo se muestra de la siguiente manera:

leer-archivo-txt-con-php
Leyendo archivo txt en php con file_get_contents()

Leer archivo de texto y guardarlo en una matriz en php con file()

La función file() de php tambien sirve para extraer el contenido de un txt al igual que la función file_get_contents() a diferencia de que la funcion file() lee el contenido y lo guarda en una matriz y no en una sola cadena.

Para omitir líneas en blanco y espacios al final de cada elemento de la matriz debes agregar los siguientes parámetros a la funcion file():

FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES

El código quedaría así:

Al almacenar en una matriz el contenido del archivo de texto tenemos que mostrarlo con la funcion var_dump() envolviéndolo en etiquetas <pre> para hacerlo mas legible.

El resultado al leer el archivo de texto sin omitir líneas en blanco y omitiendo líneas en blanco es el siguiente:

leer-archivo-txt-con-php
Leyendo archivos de texto con php

Existen mas formas de acceder a un archivo txt con php pero estas 4 son las mas comunes y mas fáciles de implementar.

Gracias por leer este artículo y esperamos que encuentres útil esta información. Si tienes preguntas o sugerencias adicionales, no dudes en comentar. ¡Nos encantará escuchar de ti!
Hasta la próxima oportunidad, ¡nos despedimos!

Puedes apoyar el blog de diferentes maneras:
Suscribiéndote al Blog.
Apoyando mi trabajo..
Invitándome un café.☕
Seguirme en redes sociales.
o compartir mi contenido en redes sociales. ⬇️

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *