Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2012, 18:54
Avatar de ZonaRLX
ZonaRLX
 
Fecha de Ingreso: enero-2011
Mensajes: 75
Antigüedad: 13 años, 10 meses
Puntos: 2
Pregunta Borrar linea especifica de un archivo

Buen día a todos;

Tengo un código que me ayuda a borrar lineas especificas de un archivo.
Lo que hace es lo siguiente:
-Localiza el archivo lo lee
-Copia todo el archivo
-Borra la linea
-Vuelve a pegar el resto del archivo ya sin la linea que borre.

Código PHP:
if(file_exists($archivo)) {
        
$file fopen($archivo,'r');
        while(!
feof($file)) { 
            
$name fgets($file);
            
$lineas[] = $name;
        }
        
fclose($file);
}
unset(
$lineas[0]);
$lineas array_values($lineas);

$file fopen($archivo"w");
foreach( 
$lineas as $linea ) {
    
fputs($file"$linea" );

fclose$file );

Necesito que este código me haga lo siguiente pero no lo logro.
Ya intente poniendo un fputs antes del foreach pero no lo consigo me escribe 2 veces lo que quiero y lo va multiplicando mal.
Imaginando que el archivo que quiero modificar contiene números:
1
2
3
4
5
6
7
8
9
Quiero que me borre la linea 1 (YA LO HACE), y después me inserte un 0 en su lugar (LO QUE NECESITO).
Dejandome el archivo:
0
2
3
4
5
6
7
8
9

Espero que puedan ayudarme.
Saludos!

Última edición por ZonaRLX; 18/07/2012 a las 18:56 Razón: Lograr mas comprensión.