Php 增加读取的计数
每次我打开文件时,计数都应该更新。。。。但这只是第一次 作为count,您是指$count\u my\u页面变量?它在if范围内声明,因此它的每个循环都被创建为一个新循环。Php 增加读取的计数,php,Php,每次我打开文件时,计数都应该更新。。。。但这只是第一次 作为count,您是指$count\u my\u页面变量?它在if范围内声明,因此它的每个循环都被创建为一个新循环。 尝试在外部声明它。这些都在同一个文件中吗?如果是这样,第一个使用“w”模式的fopen将在读取文件之前截断该文件。认为这可能与增量运算符(++)有关,请尝试以下操作: $dirname1 = '../counters'; $dirN = '../uploads'; $extens = ".txt"; $fh = fopen
尝试在外部声明它。这些都在同一个文件中吗?如果是这样,第一个使用“w”模式的fopen将在读取文件之前截断该文件。认为这可能与增量运算符(++)有关,请尝试以下操作:
$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];
}
$count_my_page是一个文件名,它是if语句中的第一行。我指的是第4行的fopen()。似乎是在阅读之前?这很有效,但在刷新页面时。。。。不是点击或阅读文件…@theband-我不明白,请你详细说明一下好吗?如果我刷新链接所在的页面,它会增加计数。。。不是在读取文件时。
$hits = file($count_my_page);
$nHits = ((int) $hits[0]) + 1;
$fp = fopen($count_my_page , "w");
fputs($fp , $nHits . "");
fclose($fp);
echo $nHits;