Otóz mam pewnien kłopot. Liczniki które kiedys napisalem (dzienny i totalny) sprawowaly sie doskonale az do czasy kiedy liczba gosci zaczela przekraczac 2 tys dziennie. Obecnie gdy ruch na witrynie wynosci ponad 3 tys na dobe oba zupełnie niezaleznie (choc napisane troche inaczej) i losowo potrafia po prostu sie wyzerowac i to nawet kilka razy dziennie aby znów przez 2-3 dzialac bezbłednie do czasu nastepnego padu... Przyznacie ze to troche dobijajace Cóz moze byc tego przyczyna? Czyzby dwaj uzytkownicy otworzyli plik dokladnie w tym samym momencie w dokladnoscia do tysiecznej czesci sekundy i spowodowali bład? A moze po prostu liczniki tekstowe maja taki urok?
[php:1:0e1de57019]<?php
setcookie('adonaig', '1', time()+600);
if($adonaig!="1") {
$counter_file_line = file('counter2');
$counter_file_line[0] = $counter_file_line[0]+1;
$cf = fopen('counter2', "w");
flock($cf,2);
fputs($cf, "$counter_file_line[0]");
fclose($cf); }
$counter_file_line = file('counter2');
$cf = fopen('counter2', "r");
flock($cf,2);
$ile1=fgets($cf, "$counter_file_line[0]");
fclose($cf);
$dzien = date("d.m.Y");
if(file_exists(''.$dzien.'.txt'))
{
$file=fopen(''.$dzien.'.txt', "r");
flock($file, 1);
$ile2=fgets($file, 8);
flock($file, 3);
fclose($file);
if($adonaig!="1")
{ $ile2++; }}
else {
$ile2=1; }
$file=fopen(''.$dzien.'.txt', "w");
flock($file, 2);
fwrite($file, $ile2);
flock($file, 3);
fclose($file);
?>[/php:1:0e1de57019]