En principio consigo borrar la línea pero al mismo tiempo también me
borra el contenido de las demás líneas dejándome el archivo con líneas
en blanco.
<?php
$archivo = file('elarchivo.txt');
foreach($archivo as $a => $va1){
if($archivo[$a] = $_GET['linea'] ){
unset($archivo[$a]);
}
}
file_put_contents('elarchivo.txt', implode ( $archivo, "\n") );
?>
No endiendo muy bien que hace el file_put_contents() imagino que
reescribir el archivo
file_put_contents según el manual se introdujo en php5. Lo que
significa que más te vale actualizar (si puedes) el servidor, ya que
debe estar corriendo en php4 y hace como mucho tiempo que se dió por
muerto, por lo que no hay actualizaciones de seguridad ni nada.
Por otra parte, puedes simular el comportamiento de file_put_contents
con fopen, fwrite y fclose. Mira el topic justo antes q este (de Jaume
Op, no recuerdo el asunto) y el manual sobre fopen, fwrite y fclose y
en 10 minutos lo tienes.
>El asunto en concreto es
>[php-ovillo] Comentarios en web del dia del dia 17/03/09