PHP

Leer el contenido de un archivo en PHP

En esta ocasión aprenderemos a leer el contenido de un archivo en PHP utilizando varias funciones que nos proporciona el lenguaje de programación, con unos ejemplos sencillos.

Cómo leer el contenido de un archivo en PHP

Para leer el contenido primero vamos a necesitar un archivo, en nuestro caso vamos a crear un archivo de extensión txt, luego desde un script en PHP vamos a escribir el código para abrir el archivo txt creado, utilizando la función fopen:

$archivo = fopen("archivo.txt", "r");

Si queremos mostrar todo el contenido en una linea podemos utilizar la función fpassthru, como se muestra en el siguiente fragmento de código.

$archivo = fopen("archivo.txt", "r");
fpassthru($archivo);

Esta tarea también se puede realizar de otra forma más interesante, utilizando el ciclo while junto a la función feof, esta función permite comprobar si el puntero que lee el archivo ha llegado al final.
Luego para leer linea por linea vamos a utilizar la función fgets y con la función nl2br escribiremos el salto de linea:

// Abriendo el archivo
$archivo = fopen("archivo.txt", "r");

// Recorremos todas las lineas del archivo
while(!feof($archivo)){
	// Leyendo una linea
	$traer = fgets($archivo);
	// Imprimiendo una linea
	echo nl2br($traer);
}

// Cerrando el archivo
fclose($archivo);

Bueno gente, eso es todo, espero que les sea de gran utilidad este sencillo tutorial en el cual se explica cómo leer el contenido de un archivo en PHP.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

4 comments

  1. Hola! Me pasan un archivo en pdf y no lo estoy pudiendo descargar; me dice que no se puede mostrar el pdf (el formato l.php no es valido) me podrían ayudar como lo puedo ver desde el celu… tengo el Adobe instalado). Gracias. Natalia

    1. Hola Natalia, con los datos que proporcionas mucho no puedo hacer, tal vez lo que te puedo recomendar es que trates de subir el PDF a Google Driver para ver si ahi los podes visualizar correctamente. Cualquier cosa avisame.

  2. Buen día, es la primera vez que intento leer un archivo txt, y no encuento como puedo hacer para que me lea un archivo cualquiera *.txt sin especificar directamente en el fopen, ya puse la ruta donde se encuentra el archivo pero no lo carga.

    Saludos.

    1. Hola Cesar, un gusto que pases por la web. Para usar la función fopen tenes que conocer el nombre del archivo, si en tu caso no lo conoces tal vez podrías utilizar la función scandir, que te devuelve un listados de todos los nombres de los archivos en un directorio determinado. Te dejo la documentación oficial de PHP http://php.net/manual/es/function.scandir.php

Deja un comentario

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