Leer Archivos De Texto Con php


Podemos leer archivos de texto con php con la ayuda de un par de funciones. Veamos, es similar, solo que esta vez usaremos ciertas funciones para escribir el archivo de texto tal cual.

 

Primero necesitamos tener en una variable que abra el archivo, o sea, la ruta del archivo a leer, junto con el tipo de apertura (ya sea solo lectura, lectura y escritura, solo escritura, etc). Si quieres repasar esos tipos de apartara y así, puedes visitar el articulo: ¿Cómo crear archivos txt con php?


<?php
    $archivo = fopen("archivo.txt", "r");
?>

Si queremos escribirlo en una sola linea sin respetar los saltos de linea y todo eso, podemos utilizar la función fpassthru();.


<?php
    $archivo = fopen("archivo.txt", "r");
    fpassthru($archivo);
?> 
 

Ó simplemente incluirlo en el archivo php, con include();. Como se trata de un archivo de texto, lo escribe tal cual y no hay problema con eso.


<?ph
    include ("archivo.txt");
?>

Pero esas no son buenas prácticas, aparte eso lo escribe todo en una sola linea. Bueno sigamos.

Luego mediante un ciclo while, escribir la condición que mientras no se halla acabado de leer todo el archivo se siga escribiendo linea por linea.


<?php
    $archivo = fopen("archivo.txt", "r");
    while( !feof($archivo) ){    
    }
?>

Se niega la función feof(); ya que en si esto comprueba si el puntero que lee el archivo ha llegado al final, por lo que le decimos que mientras no halla llegado al final del archivo que siga el ciclo.

Como iremos escribiendo linea por linea tenemos que traer esa linea y escribirle su salto de linea. Para ello yo almacenaré la linea con fgets(); en una variable. Y con la función nl2br(); escribiremos el salto de linea.


<?php
    $archivo = fopen("archivo.txt", "r");
    while(!feof($archivo)){
        $traer = fgets($archivo);
        echo nl2br($traer);
    }
?>

 

Y como toda buena práctica, todo lo que abrimos tenemos que cerrarlo, con fclose();.


<?php
    $archivo = fopen("archivo.txt", "r");
    while(!feof($archivo)){
        $traer = fgets($archivo);
        echo nl2br($traer);
    }
    fclose($archivo);
?>

Esto también podría abrir archivos html, php, y así, solo que se leería como código y tendríamos que quitar el salto de linea para que no se vea chistoso. Pero es mejor y mas sencillo utilizar la función include(); cuando se trate de leer archivos que contengan código.

Bueno, esto nos tiene que mostrar el contenido del archivo txt.

Si quieres saber mas sobre el tratamiento de ficheros con php, puedes visitar el manual de php aquí. | Las Expresiones Regulares En php



<a onclick=omegayalfa" class='avatar avatar-64 photo' height='64' width='64'>
  • Autor:
  • Editor:
      Tutoriales En Linea
  • Fecha:2016-02-06
  • Categorias: Noticias Tutorial php Lenguajes De Programacion



Información
Usuarios que no esten registrados no pueden dejar comentarios, te invitamos a que te registre!