[php] Supprimer une ligne dans un fichier.

orion.project Messages postés 31 Statut Membre -  
 ORioN -
Bonjour,
j'ai crée ce script en php qui permet de logger les adresses ip qui visite mon serveur.
Je voudrais que ce script affiche chaque adresse ip acompagné de la date et heure de la dernière visite de chaque ip.
Cependant je n'arrive pas a ce résultat.
Voici le script

<?php
$fichier = 'log.html';
if(!file_exists($fichier))
{
$fh = fopen($fichier, "w");
fclose($fh);
}
$lignes = file($fichier);
$ligne_don = $lignes[0];
$ip = $_SERVER['REMOTE_ADDR'];
$br="<br>";
$date = date("d-m-Y");
$heure = date("H:i:s");
echo "ton ip est $ip voici les ip enregistrer sur le serveur:<br>";
$texte="* $ip /-/ le $date à $heure";
// ouverture en lecture ( a+)
if(ereg($ip,$ligne_don)!=0) // si il y a l'adresse ip dans le fichier alors on fait sa
{
$ligne_don=str_replace($ip,"",$ligne_don);
$ouvre=fopen($fichier,"w");
fwrite($ouvre,$ligne_don);
fwrite($ouvre,$texte);
fwrite($ouvre,$br);
}
else // sinon l'adresse ip n'est pas présente alors on écrit l'ip
{
$ouvre=fopen($fichier,"a+");
fwrite($ouvre,$texte);
fwrite($ouvre,$br);
}
fclose($ouvre);
echo "<p>$ligne_don $heure";
?>

Ce script affichera les adresse ip l'une aprés l'autre cependant je voudrais effacer la premier ligne du fichier log.html afin que la date et l'heure puisse etre mis a jour.
A voir également:

2 réponses

Djflexlive
 
Cependant je n'arrive pas a ce résultat.

>> Oui mais tu arrives à quoi comme erreur ou autre ? Pourquoi n'utilises tu pas simplement un fichier .txt ?

Ton fichier est en 777 ?
0
ORioN
 
Mois sa marche assé bien ce logger d'ip
Mais je n'arrive pas a supprimer une ligne d'adresse ip
0