Thread Counter zählt nicht. (19 answers)
Opened by cbxk1xg at 2009-11-18 11:59

cbxk1xg
 2009-11-18 12:46
#128281 #128281
User since
2003-10-20
496 Artikel
BenutzerIn
[default_avatar]
OK. Ich habe es jetzt umgeschrieben, habe aber immer noch das gleiche Problem. Wieso wird nicht hochgezählt???

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
sub CountAccess
{
my ($pid) = @_;
my $filename = $PMroot.$PMcounter;
my $Result = "";
my @FILE = ();

use Fcntl qw/:DEFAULT :flock/;  # importiert die Konstanten für sysopen() und flock()
flock(FILE,LOCK_EX); # Exklusiver Lock

sysopen(FILE, $filename, O_RDONLY);
for my $line (<FILE>) {
$line =~ tr-\n\r--d;
push( @FILE, $line );
}
close( FILE );

for my $i (@FILE) {
  if ($i =~ /$pid\=(.*?)/)
  {
  my $counter = $1;
  $counter += 1;
  $Result .= "$pid=$counter\n";
  }

else {$Result .= $i."\n";}
}

sysopen(FILE, $filename, O_WRONLY);
print FILE $Result;
close( FILE );
flock(FILE,LOCK_UN); # Lock wieder freigeben
}

View full thread Counter zählt nicht.