kasująca się wartośc licznika
: czw cze 04, 2009 9:25 am
Mam licznik i po jakimś czasie on kasuje swoją zawartość i on od nowa zaczyna zliczać wejścia na stronę, a chciałbym by cały czas liczył, przypuszczam że może to być spowodowane jak plik chce zapisać 2 wejścia na raz do pliku, jak to można rozwiązać?
Zastosowałem blokowanie pliku podczas zapisu ale i tak nie pomaga.
[php]<?php
session_start();
$sciezka='stat.txt';
if(file_exists($sciezka)){
$tablica=file($sciezka);
}else{
$tablica=array(0);
}
if(!isset($_SESSION['nr_ip']))
{
$_SESSION['nr_ip']=$_SERVER["REMOTE_ADDR"];
$tablica[0]++;
}
if ($plik=fopen($sciezka, 'wb'))
{
flock($plik,LOCK_EX);
fputs($plik,$tablica[0]);
flock($plik,LOCK_UN);
fclose($plik);
}
echo $tablica[0];
?>[/php]
Zastosowałem blokowanie pliku podczas zapisu ale i tak nie pomaga.
[php]<?php
session_start();
$sciezka='stat.txt';
if(file_exists($sciezka)){
$tablica=file($sciezka);
}else{
$tablica=array(0);
}
if(!isset($_SESSION['nr_ip']))
{
$_SESSION['nr_ip']=$_SERVER["REMOTE_ADDR"];
$tablica[0]++;
}
if ($plik=fopen($sciezka, 'wb'))
{
flock($plik,LOCK_EX);
fputs($plik,$tablica[0]);
flock($plik,LOCK_UN);
fclose($plik);
}
echo $tablica[0];
?>[/php]