当用户访问我的页面时,我正在尝试在多个文本文件中递增计数器,但我正在使用的代码在下面不起作用是代码
$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);
}
}
答案 0 :(得分:1)
首先通过执行以下操作确保$content
是整数:
$content = intval(file_get_contents($file));
然后你正在使用:
$f = fopen($files, "w");
而不是:
$f = fopen($file, "w");
fopen
无法接受数组作为参数
同样如@alanlittle所述,如果你希望增加所有文件,你应该考虑设置$_SESSION['hasVisited']="yes";
并将其放在循环结束时的那一刻。