Delete line in html file

0

I have a file that shows the time and name that a user logged into the site, this file is password protected, is there any way to put a [Delete] button to delete a particular line?

I use the following code

 $f = fopen("pass/index.html", "a");
    fwrite ($f,
    'Usuario: [<b><font color="#660000">'.$usuario.'</font></b>]
    IP: [<b><font color="#996600">'.$ip.'</font></b>]
    Data: [<b><font color="#FF6633">'.$data.'</font></b>]<br> ');

    fclose($f);

The file looks like this:

 Usuario: [<b><font color="#660000">teste1</font></b>] IP: [<b><font color="#996600">xxx.xxx.xxx.xxx</font></b>] Data: [<b><font color="#FF6633">07-07-2017 - 13:20:01</font></b>]<br>
  

User: [test1] IP: [xxx.xxx.xxx.xxx] Date: [07-07-2017 - 13:20:01]

I would like the time to have a [Delete] to remove that line.

    
asked by anonymous 07.07.2017 / 18:21

1 answer

0
//parte do código que exclui uma linha caso seja passado parâmetro via get
if (isset($_GET['num'])) {

  $num = $_GET["num"];

  // lê todo o conteudo do arquivo para o vetor linhas
  $linhas = file("arquivo.html");

  //retira do vetor a linha excluida o -1 é para a linha anterior
  unset($linhas[$num-1]);

  //cria o arquivo novamente
  $arq = fopen("arquivo.html", "w");

  // insere todos os elementos do vetor sem o excluido
  foreach ($linhas as $conteudo){
    fwrite($arq, $conteudo);
  }
  fclose($arq);

}else{

  $ip= $_SERVER['REMOTE_ADDR'];
  $data = date("Y-m-d H:i:s");

  $file="arquivo.html";

  //verifica se o arquivo existe
  if (file_exists($file)) {

     //conta numero de linhas para obter o número que servira de parâmetro no link excluir 
     $numLinhas = 0;
     $handle = fopen($file, "r");
     while(!feof($handle)){
       $line = fgets($handle);
       $numLinhas++;
     }
     fclose($handle);

   }

   $conteudo = "Usuario: [<b><font color=\"#660000\">$usuario</font></b>]IP: [<b><font color=\"#996600\">$ip</font></b>]Data: [<b><font color=\"#FF6633\">$data</font></b>] <a href=_altera_linha_arquivo.php?num=".$numLinhas.">Excluir</a><br>".Chr(10)."";

   //Escreve o conteúdo da variavel acima no arquivo
   file_put_contents("arquivo.html",$conteudo, FILE_APPEND);

}
  

You can test here . Each refresh creates a new line with the appropriate delete link

    
08.07.2017 / 12:41