Foros del Web » Programando para Internet » PHP »

manejo d archivo txt

Estas en el tema de manejo d archivo txt en el foro de PHP en Foros del Web. Lo que quiero hacer es una busqueda dentro de un txt y si coincide el valor que estoy buscando que me lo muestre o me ...
  #1 (permalink)  
Antiguo 25/09/2006, 09:36
 
Fecha de Ingreso: septiembre-2006
Mensajes: 18
Antigüedad: 20 años
Puntos: 0
manejo d archivo txt

Lo que quiero hacer es una busqueda dentro de un txt y si coincide el valor que estoy buscando que me lo muestre o me muestre todos los resultados. Por ejemplo:

archivo.txt
Dentro de este archivo tengo un texto o varios numeros o lo que quiera que tenga.

si yo busco la 'o' que me muestre las dos 'o'
  #2 (permalink)  
Antiguo 25/09/2006, 10:09
 
Fecha de Ingreso: septiembre-2006
Mensajes: 59
Antigüedad: 20 años
Puntos: 0
Hola.

Mira yo tengo este fichero poblaciones.txt

que tiene:

01001;VITORIA
01002;ARANA
01002;JUDIZMENDI
01002;LACUA
01002;VITORIA
01003;ARAMBIZCARRA
01003;ARANZABELA
01003;SANTA LUCIA

el ; es el separador.

Código PHP:
function recargar()
{
    
$fp = fopen ( "poblaciones.txt" , "r" ); 

    
$almacen = Array();
    
$x = 0;
    
$tmp_num = 0;
    while (( 
$data = fgetcsv ( $fp , 1000 , ";" )) !== FALSE ) { // Mientras hay líneas que leer... 

    
$i = 0; //declaro a 0 porque quiero sacar solo los numeros..    foreach($data as $row)
    
{

    
$tmp = $row;



    
    
// Muestra todos los campos de la fila actual 

    
if ($i==0)//este seria los numeros, si fuera 1, seria las palabras
    
{
        
$almacen[$x] = $tmp;//almaceno los numeros..
        
$x = $x+1;
    }

    

    
$i = $i+1 ; //incremento para no cargar las palabras....

    
} 

    
//echo "<br><br>";

    
} 
    
fclose ( $fp ); 

    
//echo "<br><br><br>";
    //print_r($almacen);

return($almacen);

} 
ahora si en vez de cargar los datos, le das una condicion de busqueda.. ya lo tienes....

Si lo que quieres es ir caracter a caracter... en vez de ";" le pones "".

Un saludo
  #3 (permalink)  
Antiguo 25/09/2006, 11:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 18
Antigüedad: 20 años
Puntos: 0
Gracias esto me servira mucho, pero como hago lo de la busqueda.

Gracias y un saludo.
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 01:32.