Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odporny licznik
yesomaniak
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:47