[php] Supprimer une ligne dans un fichier.

Fermé
orion.project Messages postés 23 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 26 septembre 2015 - 25 mars 2008 à 22:41
 ORioN - 30 mars 2008 à 12:53
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

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
Mois sa marche assé bien ce logger d'ip
Mais je n'arrive pas a supprimer une ligne d'adresse ip
0