Foros del Web » Programando para Internet » PHP »

Leer y firtrar archivos txt con php

Estas en el tema de Leer y firtrar archivos txt con php en el foro de PHP en Foros del Web. Hola gente, tengo un pequeño gran problema que me dió ya muchos dolores de cabeza. Es que tengo un archivo de texto *.txt con información ...
  #1 (permalink)  
Antiguo 13/01/2009, 13:09
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Leer y firtrar archivos txt con php

Hola gente, tengo un pequeño gran problema que me dió ya muchos dolores de cabeza.

Es que tengo un archivo de texto *.txt con información en varias columnas y varias filas que representan información de personas (nombre, apellido, año), seguidas de otras filas mostrando más info sobre la persona (dirección, pais,etc).

Necesito poder leer el archivo y luego poder crear un formulario (o algo así) para mostrar la info filtrada por persona.

No espero que me puedan ayudar (no pido toda la solución, solo alguna orientación, principalmente para el filtrado por lineas).

Muchas gracias desde ya.
  #2 (permalink)  
Antiguo 13/01/2009, 13:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Leer y firtrar archivos txt con php

lee este Aporte...

http://www.forosdelweb.com/f18/aport...-texto-593101/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/01/2009, 13:27
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Leer y firtrar archivos txt con php

Para el filtrado por lineas, usa la funcion file(), esta funcion lee el archivo linea por linea.
Y para recorrer todo el array que produce file(), usas un bucle foreach.

Dices que la informacion esta separada en "columnas", tienes que tener algun caracter que represente la division entre una columna y otra. Para separar la informacion, usa explode().

Te doy un ejemplo, imagina que tenemos un archivo con este formato:
Cita:
Jose Perez | 555-555-5555 | España
Juan Martinez | 555-555-5556 | España
Para leer el archivo completo y mostrarlo en una tabla podemos hacer:

Código PHP:
<?php
echo '<table>';
echo 
'  <tr>';
echo 
'    <td>Nombre</td>';
echo 
'    <td>Telefono</td>';
echo 
'    <td>Pais</td>';
echo 
'  </tr>';
$archivo file('tuarchivo.txt');
foreach(
$archivo as $linea => $contenido) {
  echo 
'  <tr>';
  
$array explode('|'$contenido);
  foreach(
$array as $columna) {
    echo 
'    <td>'.trim($columna).'</td>';
  }
  echo 
'  </tr>';
}
?>
  #4 (permalink)  
Antiguo 13/01/2009, 14:51
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Leer y firtrar archivos txt con php

Muchas gracias por los aportes, voy a estar mirando y probando...

PD: Ronruby, lo malo de todo esto es que el archivo txt (generado por un programa) no tiene ningún caracter divisor, solo espacios :(
  #5 (permalink)  
Antiguo 13/01/2009, 14:59
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Leer y firtrar archivos txt con php

Bueno, pues entonces el caracter divisor es el espacio. xD
  #6 (permalink)  
Antiguo 19/01/2021, 14:07
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Respuesta: Leer y firtrar archivos txt con php

Cita:
Iniciado por Ronruby Ver Mensaje
Para el filtrado por lineas, usa la funcion file(), esta funcion lee el archivo linea por linea.
Y para recorrer todo el array que produce file(), usas un bucle foreach.

Dices que la informacion esta separada en "columnas", tienes que tener algun caracter que represente la division entre una columna y otra. Para separar la informacion, usa explode().

Te doy un ejemplo, imagina que tenemos un archivo con este formato:


Para leer el archivo completo y mostrarlo en una tabla podemos hacer:

Código PHP:
<?php
echo '<table>';
echo 
'  <tr>';
echo 
'    <td>Nombre</td>';
echo 
'    <td>Telefono</td>';
echo 
'    <td>Pais</td>';
echo 
'  </tr>';
$archivo file('tuarchivo.txt');
foreach(
$archivo as $linea => $contenido) {
  echo 
'  <tr>';
  
$array explode('|'$contenido);
  foreach(
$array as $columna) {
    echo 
'    <td>'.trim($columna).'</td>';
  }
  echo 
'  </tr>';
}
?>

Hola que tal?
Se que ya es un post viejo... Pero quería saber como hacer para leer el contenido de un txt en un php y dividirlo en dos renglones... el txt son una o dos palabras divididas con un guion... seria algo asi zzzzzzz - xxxxxx
Lo que quiero es que lo que esta antes del - este en el primer renglón, y lo que esta dps en el segundo...

muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:11.