Erik Wagner: Testcode läuft nicht (flock-betreffend)... *kopfzerbrech*!

Beitrag lesen

Hi!
Ich mach mich gerade daran in alle funktionen, die auf eine Datei zugreifen, lock-Routinen unter Verwendung von flock() einzubauen, dazu hab ich erstmal mit nem kleinen Testcode angefangen, aber irgendwie läufts nicht!
hier erstmal der Code:

open(COUNTER, "<../html/count.txt");
flock(COUNTER, 2);

$result = open(TESTFILE, ">../html/count.txt");
close(TESTFILE);
print $result;

close(COUNTER);
exit(0);

So, wenn ich das bisher alles richtig verstanden habe, liefert open(), wenn es auf eine mit LOCK_EX geflockte Datei stößt, FALSE zurück.
Das müsste doch eigentlich bedeuten, daß diese Zeile:

$result = open(TESTFILE, ">../html/count.txt");

dann verursachen müsste, daß in $result "0" drinsteht! Tut es aber nicht, sondern "1" und die Datei count.txt ist zum Schluss natürlich lehr.

Das ganze wird auf einem Linux-Server ausgeführt. Also entweder ich habe flock() nicht nicht ganz geblickt, oder... kann mir jemand helfen?

Seaz, Erik