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 );
}
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!