Inicio
diferentes maneras de leer un fichero en php
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
Temas relacionados
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
Creo que te falta la más facil de todas:
$link_menu = file_get_contents(‘menu.html’);
Ahi lo tienes.
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.
@George el ermitaño:
Intenta con include(“/usr/local/algo.txt”);
@Jonh: Lo que intentan es meter el contenido de un fichero en una variable, no mostrar simplemente lo que hay dentro por pantalla…
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