Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/05/2014, 18:57
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: eliminar fila en un txt duplicado

Lo quiere todo digerido, eh ? no habia mucho que cambiar para que funcionara con archivos:

Código PHP:
Ver original
  1. <?php
  2.  
  3. # archivo a leer
  4. $f_users = 'usuarios.txt';
  5. $path = '';
  6.  
  7. # abro archivo, lo leo y lo cargo en variable como string y se cierra  
  8. $file = file_get_contents($path.$f_users);
  9.  
  10. # separo enlineas
  11. $lineas = explode("\n",$file);
  12.  
  13. $users = array();
  14. foreach ($lineas  as $ix => $linea)
  15. {
  16.     list($user,$pass,$date) = explode(':',$linea);
  17.     if (!in_array($user,$users))
  18.     {      
  19.         $users[] = $user;
  20.     }else
  21.         unset ($lineas[$ix]);
  22. }
  23.  
  24.  
  25. # sobre-escribo el archivo
  26. file_put_contents($path.$f_users,$lineas);

y en el mismo directorio (para probar) coloque este archivo 'usuarios.txt'

Cita:
jesus:3124:2015-06-03
jovy1:5254:2015-06-03
jovy2:6485:2015-06-03
jesus:3124:2015-06-03
jovy3:6592:2014-05-27
Al ejecutarlo vera que desparece la linea 4 porque se repite
__________________
Salu2!