webForumDet fria alternativet

Strul med låsning av fil!

0 svar · 192 visningar · startad av Poppe25

Poppe25Medlem sedan apr. 2002255 inlägg
#1

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);

?>

132 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)