Foros del Web » Programando para Internet » PHP »

elimnar datos de un archivo en php

Estas en el tema de elimnar datos de un archivo en php en el foro de PHP en Foros del Web. Hola tengo un archivo donde guardo unos codigos pero quisiera saber si con php puedo elimniar esos codigos el archivo estaria guardado asin: [13,145,44,'cliente'], [7,13,9,'provedor'], ...
  #1 (permalink)  
Antiguo 02/06/2014, 06:19
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
elimnar datos de un archivo en php

Hola tengo un archivo donde guardo unos codigos pero quisiera saber si con php puedo elimniar esos codigos el archivo estaria guardado asin:

[13,145,44,'cliente'],
[7,13,9,'provedor'],


necesitaria eliminar los dos numero del medio dejandolo asin:

[13,'cliente'],
[7,'provedor'],

alguna idea para hacer esto, estos numero que tengo que eliminar pueden tener hasta 6 caracteres.
  #2 (permalink)  
Antiguo 02/06/2014, 06:56
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: elimnar datos de un archivo en php

Código PHP:
Ver original
  1. $f = 'archivo.txt';
  2.  
  3. $filestr = file_get_contents($f);
  4.  
  5. $pattern = "@\[([0-9]{1,5}),[0-9]{1,5},[0-9]{1,5},(\'[a-z]{1,30}\')\]@i";
  6.  
  7. $out = preg_replace($pattern , "[$1,$2]" , $filestr);

Luego lo guardas de nuevo:

Código PHP:
Ver original 
__________________
Salu2!
  #3 (permalink)  
Antiguo 02/06/2014, 07:38
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
Respuesta: elimnar datos de un archivo en php

Cita:
Iniciado por Italico76 Ver Mensaje
Código PHP:
Ver original
  1. $f = 'archivo.txt';
  2.  
  3. $filestr = file_get_contents($f);
  4.  
  5. $pattern = "@\[([0-9]{1,5}),[0-9]{1,5},[0-9]{1,5},(\'[a-z]{1,30}\')\]@i";
  6.  
  7. $out = preg_replace($pattern , "[$1,$2]" , $filestr);

Luego lo guardas de nuevo:

Código PHP:
Ver original 
Hola me guarda exactamente lo mismo
  #4 (permalink)  
Antiguo 02/06/2014, 08:38
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: elimnar datos de un archivo en php

Mira como funciona:

Código PHP:
Ver original
  1. <?php
  2. $f = 'archivo.txt';
  3.  
  4. // simulo archivo
  5. $filestr = <<<'FILE'
  6. [13,145,44,'cliente'],
  7. [7,13,9,'provedor'],
  8. FILE;
  9.  
  10. // seria:
  11. # $filestr = file_get_contents($f);
  12.  
  13. $pattern = "@\[([0-9]{1,5}),[0-9]{1,5},[0-9]{1,5},(\'[a-z]{1,30}\')\]@i";
  14.  
  15. $out = preg_replace($pattern , "[$1,$2]" , $filestr);
  16. var_dump($out);

Si 'guarda exactamente lo mismo' es porque tu me diste un formato incorrecto,..... por ejemplo existen espacios o algun otro caracter que no colocaste en el ejemplo (!)
__________________
Salu2!

Etiquetas: Ninguno
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 03:55.