$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];
}
每次打开文件时,都应更新计数....但这只是第一次发生.....
答案 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”模式会在你阅读之前截断文件。