[php] Supprimer une ligne dans un fichier.
orion.project
Messages postés
31
Statut
Membre
-
ORioN -
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.
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:
- [php] Supprimer une ligne dans un fichier.
- Supprimer rond bleu whatsapp - Guide
- Fichier bin - Guide
- Impossible de supprimer un fichier - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide