Fork me on GitHub

Miquel Camps Orteza

Soy programador web. Estoy especializado en desarrollo web (php, js). Estoy aprendiendo a desarrollar apps para iphone/ipad.
Organizo betabeers en Madrid.
Sobre mí     Metas     Hacks     Contactar     LinkedIn     Twitter    
Inicio

diferentes maneras de leer un fichero en php

Lo que me gusta de la programacion, es que las cosas se pueden hacer de muchas maneras para obtener un mismo resultado.

La manera clásica:

[php]$nombre_archivo = ‘/usr/local/algo.txt’;
$gestor = fopen($nombre_archivo, ‘r’);
$contenido = fread($gestor, filesize($nombre_archivo));
fclose($gestor);[/php]

Pero, ¿Sabias que tambien lo puedes hacer de esta manera?

[php]$contenido = implode(”,file(‘/usr/local/algo.txt’));[/php]

Los dos ejemplos asignan a la variable $contenido el contenido del fichero /usr/local/algo.txt

julio 6, 2007
Sigueme en twitter Suscribete por RSS Suscribete por email
Temas relacionados
Deja un comentario







Comentarios
  1. luigix

    Mmm, interesante !
    La verdad es que php es mucho más versatil que otros lenguajes de programación.
    Yo, que vengo más del C de toda la vída, lo haría con el 1er método ya que se parece más a la manera antigua y seguramente me entendería más, pero debo reconocer que el 2a método es corto, rápido y eficaz igual :)


  2. Jose

    Creo que te falta la más facil de todas:

    $link_menu = file_get_contents(‘menu.html’);

    Ahi lo tienes.


  3. George el ermitaño

    Bien bien, pero no es lo que busco…… lo que deseo leer es un fichero tal como lo lee curl, es decir no incluirlo como parte del documento, si no extraerlo como si fuera un explorador x y me lo de interpretado.


  4. Jonh

    @George el ermitaño:

    Intenta con include(“/usr/local/algo.txt”);


  5. Patonsky1

    @Jonh: Lo que intentan es meter el contenido de un fichero en una variable, no mostrar simplemente lo que hay dentro por pantalla…


  6. carcheky

    yo prefiero hacerlo así:

    $z=fgets($f1,50);

    de esta manera vas asignando a la variable $z el contenido de cada línea, y si lo que quieres es leer todo el fichero e imprimirlo puedes hacerlo así:

    $f1=fopen(“fichero.txt”,”r”);
    while (!feof($f1)
    {
    $z=fgets($f1,50);
    echo “$z”;
    }
    fclose($f1);

    además, también puedes separar el contenido de una linea en variables, especificando que vas a usar como separador:

    $f1=fopen(“fichero.txt”,”r”);
    $z=fgets($f1,50);
    $a=explode(” “,$z);
    fclose($f1);

    donde $a[1], $a[2]…$a[n] son las distintas variables con cada palabra separada con un espacio que el proceso encuentre en la linea elegida