[php] Supprimer une ligne dans un fichier.
orion.project
Messages postés
1
Date d'inscription
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
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Supprimer une page dans word - Guide
- Impossible de supprimer un fichier - Guide