увеличивая счет на чтение - PullRequest
0 голосов
/ 15 июня 2009
$dirname1 = '../counters'; 
$dirN = '../uploads';
$extens = ".txt";
$fh = fopen(".$dirname1/$filename.$extens", "w");



if(fopen(".$dirN/$filename.", "r")) {
     $count_my_page = (".$dirname1/$filename.$extens");
     $hits = file($count_my_page);
     $hits[0] ++;
     $fp = fopen($count_my_page , "w");
     fputs($fp , "$hits[0]");
     fclose($fp);
     echo $hits[0];
}

каждый раз, когда я открываю файл, счетчик должен обновляться .... но это происходит только в первый раз .....

Ответы [ 3 ]

1 голос
/ 15 июня 2009

Подумайте, что это может быть связано с оператором приращения (++), попробуйте это:

$hits = file($count_my_page);
$nHits = ((int) $hits[0]) + 1;
$fp = fopen($count_my_page , "w");
fputs($fp , $nHits . "");
fclose($fp);
echo $nHits;
0 голосов
/ 15 июня 2009

Это все в одном файле? Если это так, то при первом открытии в режиме «w» файл будет обрезан до того, как вы его прочитаете.

0 голосов
/ 15 июня 2009

В качестве количества вы имеете в виду переменную $ count_my_page? Он объявляется в области видимости if, поэтому каждый цикл создается как новый. попробуй объявить это снаружи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...