Nedanstående kod strular ibland. Efter att kört sidan fil.php är det ibland omöjligt att ändra i filen highscore.txt. Det tycks som php-låsningen med flock sitter i trots att fil.php är stängd.
Någon som kan förklara vad som händer eller som har förslag på bättre kodning. Syftet är enkelt: att låsa filen så att ingen kan skriva till den samtidigt, däremot är det ok att läsa ifrån den.
(fil.php)
<?
$string = "....sträng....";
$filhandtag = fopen("highscore.txt","w");
flock($filhandtag, LOCK_SH+LOCK_NB);
fwrite($filhandtag,$string,strlen($string));
flock($filhandtag, LOCK_UN+LOCK_NB);
fclose($filhandtag);
?>