Mam pewien ciekawy problem. Napisałem sobie mały skrypt do zliczania unikalnych odwiedzających w ciągu 24h. Skrypt jest raczej niezbyt rozbudowany i opiera się od 2 funkcje.
<?
function print_licznik()
{
$pl=fopen("l.cnf",r);
if($pl==null) return;
$licznik=fgets($pl,255);
fclose($pl);
echo "<center>";
echo "\n odwiedziło nas już:<br>";
echo $licznik;
echo "</center>";
}
function set_licznik()
{
if(isset($_COOKIE['byl'])) return;
else
{
setcookie(byl,"1",time()+(24*3600));
$pl=fopen("l.cnf","r");
$ile=(int)fgets($pl,255);
flock($pl,3);
fclose($pl);
$ile+=1;
$pl2=fopen("l.cnf","w");
flock($pl2,2);
fputs($pl2,$ile);
flock($pl2,3);
fclose($pl2);
}
}
?>
Problem jest w funkcji set_licznik(). Plik do zapisu nie jest otwarty. Plik ten ma atrybuty 755, więc powinno działać. Czy to jest coś nie tak ze skryptem, czy mam szukać co jest nie tak z konfiguracją http?