Strul med låsning av fil!

PHP

0 svar · 198 visningar · startad av Poppe25

Medlem sedan apr. 2002255 inlägg
Trådstart#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);

?>

379 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
119 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)