Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 增加读取的计数_Php - Fatal编程技术网

Php 增加读取的计数

Php 增加读取的计数,php,Php,每次我打开文件时,计数都应该更新。。。。但这只是第一次 作为count,您是指$count\u my\u页面变量?它在if范围内声明,因此它的每个循环都被创建为一个新循环。 尝试在外部声明它。这些都在同一个文件中吗?如果是这样,第一个使用“w”模式的fopen将在读取文件之前截断该文件。认为这可能与增量运算符(++)有关,请尝试以下操作: $dirname1 = '../counters'; $dirN = '../uploads'; $extens = ".txt"; $fh = fopen

每次我打开文件时,计数都应该更新。。。。但这只是第一次

作为count,您是指$count\u my\u页面变量?它在if范围内声明,因此它的每个循环都被创建为一个新循环。
尝试在外部声明它。

这些都在同一个文件中吗?如果是这样,第一个使用“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;