sábado, 18 de agosto de 2012

Leer archivos de texto con PHP


Bienvenid@s, hoy veremos distintas ejemplos de  lectura de un fichero con php, desde contar el número total de líneas, extraer todo el contenido del fichero, extraer una determinada línea o buscar palabras dentro del fichero.

El primero consiste en imprimir el total de líneas del fichero ...

<?php
//Lectura de todas las filas de un archivo de texto
$ruta = "prueba.txt";
$archivo = fopen($ruta, "r");
$total = 1;
while(!feof($archivo))
{
fgets($archivo);
$total++;
}
echo "<p>Total de filas del archivo $ruta: <b>$total</b></p>";
fclose($archivo);
?>


En el siguiente ejemplo se imprimirá línea a línea el contenido del archivo de texto ...

<?php

//Extraer todo el contenido del fichero
$ruta = "prueba.txt";

$archivo = fopen($ruta, "r");
$x = 1;
while(!feof($archivo))
{
echo "<p>Línea $x valor: <b>".fgets($archivo)."</b></p>";
$x++;
}

fclose($archivo);

?>


Extraer una determinada línea ...

<?php
// extraer una determinada línea
$ruta = "prueba.txt";

$archivo = fopen($ruta, "r");
$linea = 5;
$x = 1;
while(!feof($archivo))
{
fgets($archivo);
if ($x == $linea-1)
{
echo "<p>Extrayendo una determinada Fila ::: Fila $linea valor: <b>".fgets($archivo)."</b></p>";
break;
}
$x++;
}
fclose($archivo);
?>


Buscando líneas con una determinada palabra dentro de un archivo de texto ...

<?php

// Buscando líneas con una determinada palabra dentro de un archivo de texto
 
$ruta = "prueba.txt";
$archivo = fopen($ruta, "r");
$palabra = "5";
$x = 1;
while(!feof($archivo))
{
$busca = fgets($archivo);
if (strstr($busca, $palabra))
{
echo "<p>Palabra encontrada: <b>$palabra</b> en la línea $x</p>";
}
$x++;
}
 
fclose($archivo);

?>




No hay comentarios: