我的网站有问题,我做了一个点击计数器:
$count = ("hits.txt");
$clicks = file($count);
if ($clicks > 5){$clicks = 0;}
$clicks[0]++;
$fp = fopen($count , "w");
fputs($fp , "$clicks[0]");
fclose($fp);
但我收到此消息:不能使用标量作为数组警告问题
我的网站有问题,我做了一个点击计数器:
$count = ("hits.txt");
$clicks = file($count);
if ($clicks > 5){$clicks = 0;}
$clicks[0]++;
$fp = fopen($count , "w");
fputs($fp , "$clicks[0]");
fclose($fp);
但我收到此消息:不能使用标量作为数组警告问题
哇 - 我不知道你的代码在这里发生了什么。
file
读取文件而不是简单的文件阅读器? 使用fopen
,file_get_contents
或其他解决方案来简单地从文本文件中读取数字您的示例可以很容易地重写为以下内容:
<?php
$count = (int)file_get_contents("hits.txt");
file_put_contents("hits.txt", ($count > 10 ? 1 : $count + 1));
?>