Christian Bliß: Counter mit Macken

Beitrag lesen

Hier funktioniert das aber nicht, da eine neue datei erstellt wird.

  
# Alte IP-Adressen in ip.txt löschen START #  
open IP, "+<$root/cgi-bin/counter/ip.txt" or die "error: $!";  
flock IP, 2 or die "flock: $!";  
open IPTMP, ">$root/cgi-bin/counter/ip.txt.tmp"  or die "error: $!";  <--------  
flock IPTMP, 2 or die "flock: $!";  
while (<IP>) {  
  my ($l_ip, $l_zeit) = split(/##/, $_);  
  chop($l_zeit);  
  $alter = $zeit - $l_zeit;  
  next if ($alter > $reload);  
  print IPTMP "$l_ip##$l_zeit\n";  
}  
close IPTMP;  
close IP;  
  
unlink ("$root/cgi-bin/counter/ip.txt");  
rename ("$root/cgi-bin/counter/ip.txt.tmp", "$root/cgi-bin/counter/ip.txt");  
# Alte IP-Adressen in ip.txt löschen ENDE #  

Was mach ich da?