Hallo,
bei mir geht das flock nicht.
Folgenden Code schreibe ich in 2 Dateien "test1.php" und "test2.php" :
<?PHP
$lock = ".lock";
$lock_fp = fopen($lock, "a+");
echo flock($lock_fp, LOCK_EX);
?>
Nachdem ich "test1.php" per Browser aufrufe, meldet dieser als Rückgabewert 1. Korrekt.
Wenn ich jetzt "test2.php" aufrufe müsste er doch eigentlich eine 0, also Misserfolg, melden. Tut er aber nicht.
Auch wenn ich "test1.php" wiederholt aufrufe, klappts nicht.
Ich lasse die Scripte einmal unter meinem W2000-Apache laufen und einmal bei meinem Provider unter Linux-Apache.
Es ist übrigens egal, ob ich LOCK_EX oder LOCK_SH benutze, das Resultat ist das gleiche.
Was mache ich falsch?
Viele Grüsse,
Fabian