DiamondDog: Online Besucher Script erweitern

Beitrag lesen

Hab mich jetzt mal an der Dateisperre versucht und so siehts aus:

  
<?php  
$f_online = "besucher.txt";  // hier werden die Daten gespeichert  
if( file_exists($f_online) )  
{  
  $logoutTime = 300;  
  $IP = $REMOTE_ADDR;  
  $users = 0;  
  $res = "";  
  $fp = fopen($f_online,"r");  
  if (!flock ($fp, LOCK_EX)) {    // Dateisperren  
  die ('Sperren der Datei fehlgeschlagen!');// Wenn Dateisperren fehlegschlagen  
  }  
  $t = time();  
  $content = fread($fp,filesize($f_online));  
  fclose($fp);  
  $lineas = split("  
",$content);  
  for( $i = 0; $i < count($lineas); $i++ )  
  {  
    $datos = split(":",$lineas[$i]);  
    $n = $t - $logoutTime;  
    if ($datos[0] != $IP && $datos[1] > ($n))  
    {  
      $res .= "$datos[0]:$datos[1]  
";  
      $usuarios++;  
    }  
  }  
  $res .= "$IP:$t  
";  
  $users++;  
  $fp = fopen($f_online,"w");  
  fwrite ($fp,$res);  
  fclose($fp);  
}  
echo $users." User online";  // User online ausgeben  
?>  

~~~hoffe das das so richtig ist, also Funktionieren tut es.  
Jetzt muß nur noch was her was die Textdatei aufräumt, wenn kein User Online ist.  
Dann wäre es Perfekt zumindest für das wofür ich es brauche. ;)