Blog
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.
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
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.
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.
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
Muy buena explicación y ejemplo.
Saludos
VG
Tengo una base de datos de películas y me gustaría que al darle yo una dirección web me copiase los campos de director, actores, etc…
Por ejemplo, de esta: https://www.imdb.com/title/tt0094608/fullcredits/?ref_=tt_ov_st_sm
Si me pudiese ayudar se lo agradecería.
Hola José, depende mucho de la estructura que tengan los datos en el archivo que tengas que leer con PHP.
Hola! … hay forma de leer un txt indicando la posicion de inicio y fin de la parte del texto que deseamos traer?