Foros del Web » Programando para Internet » PHP »

Modificar archivo de texto con php

Estas en el tema de Modificar archivo de texto con php en el foro de PHP en Foros del Web. Por ejemplo tengo el siguiente archivo de texto tarifa.txt: cod001,perú,lima,$100 cod002,ecuador,quito,$120 cod003,colombia,bogota,$110 cod004,venezuela,caracas,$140 .... cómo puedo hacer con php para por ejemplo abrir el archivo ...
  #1 (permalink)  
Antiguo 25/01/2006, 15:10
Avatar de elwata  
Fecha de Ingreso: junio-2005
Mensajes: 156
Antigüedad: 19 años, 5 meses
Puntos: 0
Modificar archivo de texto con php

Por ejemplo tengo el siguiente archivo de texto tarifa.txt:

cod001,perú,lima,$100
cod002,ecuador,quito,$120
cod003,colombia,bogota,$110
cod004,venezuela,caracas,$140
....

cómo puedo hacer con php para por ejemplo abrir el archivo tarifa.txt,buscar la fila donde codigo=cod002 y modificar el valor $120 por el valor $130 ???

Gracias por la ayuda

elwata
  #2 (permalink)  
Antiguo 25/01/2006, 15:26
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
checa estas funciones file(), explode()
  #3 (permalink)  
Antiguo 25/01/2006, 20:27
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 6 meses
Puntos: 2
te recomiendo q ya uses bases de datos como mysql... no uses ficheros de texto plano, llevan muchos inconvenientes...

si no tienes bd mysql... enviame un m.p. y te comento.
__________________
3w.valenciadjs.com
3w.laislatv.com
  #4 (permalink)  
Antiguo 23/07/2014, 15:28
 
Fecha de Ingreso: diciembre-2008
Mensajes: 12
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Modificar archivo de texto con php

Cita:
Iniciado por elwata Ver Mensaje
Por ejemplo tengo el siguiente archivo de texto tarifa.txt:

cod001,perú,lima,$100
cod002,ecuador,quito,$120
cod003,colombia,bogota,$110
cod004,venezuela,caracas,$140
....

cómo puedo hacer con php para por ejemplo abrir el archivo tarifa.txt,buscar la fila donde codigo=cod002 y modificar el valor $120 por el valor $130 ???

Gracias por la ayuda

elwata
Yo lo haria de esta manera, aqui te dejo el codigo completo:

Código PHP:
    $archivo "tarifa.txt";
    
$abrir fopen($archivo'r+');
    
$contenido fread($abrirfilesize($archivo));
    
fclose($abrir);
    
$contenido2 explode("\r\n"$contenido);
    
//separamos la primera variable    de la fila 3    
    
$variable1 explode(","$contenido2[1]); 
    
$variable1[3] = "$130";
    
$variable1 implode(","$variable1);    
    
//devolvemos el valor a la linea    
    
$contenido2[1] = "$variable1";  //toda la fila 3 cambiada
    //juntamos lo demas    
    
$nuevo implode("\r\n"$contenido2);    
    
$abrir fopen($archivo'w');
    
fwrite($abrir$nuevo);
    
fclose($abrir); 
Listo
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:23.