增加读数

时间:2009-06-15 13:09:18

标签: php

$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 个答案:

答案 0 :(得分:1)

认为它可能与增量运算符(++)有关,请尝试:

$hits = file($count_my_page);
$nHits = ((int) $hits[0]) + 1;
$fp = fopen($count_my_page , "w");
fputs($fp , $nHits . "");
fclose($fp);
echo $nHits;

答案 1 :(得分:0)

你的意思是$ count_my_page var?它在if范围内声明,因此每个循环都创建为一个新的循环。 尝试在外面宣布。

答案 2 :(得分:0)

这一切都在同一个文件中吗?如果是这样,你第一次使用“w”模式会在你阅读之前截断文件。