viernes, 2 de diciembre de 2011

Leer fichero y mostrar contenido con PHP

En este ejemplo se muestra como leer y mostrar por pantalla el contenido de un archivo *.txt.

Se abre el archivo con la función fopen(), se lee su contenido con fread() y lo guardamos en la variable texto. Posterioremente mostramos por pantalla el valor de texto transformado los saltos de línea para que se vean correctamente por pantalla.



<?php
//abrimos el archivo en lectura
$archivo = 'EXPLAIN.txt';
$fp = fopen($archivo,'r');
//leemos el archivo
$texto = fread($fp, filesize($archivo));

//transformamos los saltos de linea en etiquetas <br>
$texto = nl2br($texto);
echo $texto;
?>

Tambien podemos usar la funcion showsource() de PHP. Esta función muestra el codigo fuente de un archivo de texto separado por lineas. Además en caso de ser un archivo web (php, html, asp, etc) lo colorea para hacerlo más legible.

<?php 
show_source(__FILE__);    
?>

2 comentarios :

  1. Todos los post que he leido muestra como leer el archivo, pero ninguno indica como ubicar el archivo. Porque creo que primero hay que darle la ruta del archivo para poder leerlo. Por supuesto, uno puede colocar una ruta especifica con un nombre de archivo especifico, me explico, indicar que siempre el archivo va estar en;
    /home/micarpetapersonal/archivosubir/nombrearchivo.txt.
    Pero si lo que tengo es windows? Osea me refiero que el modulo bno va a poseer esa propiedad de ser dinamico.

    ResponderEliminar
    Respuestas
    1. Puedes hacer una función pasándola como parámetro el archivo con la ruta completa que quieres leer:

      function leerFichero($archivo)
      {
      ...
      }

      Eliminar