在多个文本文件中递增计数器

时间:2017-04-06 13:22:36

标签: php counter increment

当用户访问我的页面时,我正在尝试在多个文本文件中递增计数器,但我正在使用的代码在下面不起作用是代码

$files = glob("counters/visit/*.txt");


foreach($files as $file) {
    $content = file_get_contents($file);


    if(!isset($_SESSION['hasVisited'])){
      $_SESSION['hasVisited']="yes";
      $content++;
      $f = fopen($files, "w");
      fwrite($f, $content);
      fclose($f);
    }
}

1 个答案:

答案 0 :(得分:1)

首先通过执行以下操作确保$content是整数:

$content = intval(file_get_contents($file));

然后你正在使用:

$f = fopen($files, "w");

而不是:

$f = fopen($file, "w");

fopen无法接受数组作为参数

同样如@alanlittle所述,如果你希望增加所有文件,你应该考虑设置$_SESSION['hasVisited']="yes";并将其放在循环结束时的那一刻。