Oto prosty kod licznika:
<html>
<head>
<title>PHP DETOX</title>
</head>
<body>
<font color="brown" size="16" face="arial"><b>
<script language=php>
echo("Jesteś ");
if(file_exists("licznik.n"))
{ /* sprawdza, czy plik istnieje /
$file=fopen("licznik.n", "r"); / otwiera plik /
flock($file, 1); / blokuje plik */
$ile=fgets($file, 100); /* odczytuje wartość */
flock($file, 3); /* odblokowuje plik /
fclose($file); / zamyka plik */
$ile++;
$file=fopen("licznik.n", "w"); /* otwiera plik do zapisu /
flock($file, 2); / blokuje do zapisu */
fwrite($file, $ile); /* zapisuje wartość */
flock($file, 3); /* odblokowuje plik /
fclose($file); / zamyka plik */
}
echo($ile); /* wyświetla wartość */
echo(" osobą na tej stronie!");
</script>
</font></b>
</body>
</html>
Chodzi o to, że cały czas jest "Jesteś 1 osobą na tej stronie", zamiast zwiększać wartość. W programie TC, ustawiłem atrybuty pliku licznik.n na 777 ale dalej jeste cały czas "Jesteś 1 oso...". Czemu nie działa?