0

我的网站有问题,我做了一个点击计数器:

$count = ("hits.txt"); 
$clicks = file($count);
if ($clicks > 5){$clicks = 0;}
$clicks[0]++;
$fp = fopen($count , "w");
fputs($fp , "$clicks[0]");
fclose($fp);

但我收到此消息:不能使用标量作为数组警告问题

4

1 回答 1

1

哇 - 我不知道你的代码在这里发生了什么。

  • 为什么你的字符串在括号中? 有效,只是奇怪
  • 为什么在单个条件行上使用括号? 你可以跳过括号
  • 当它是一个变量时,为什么你的数组用引号引起来? 如果它是一个变量,不要引用它
  • 为什么你使用file读取文件而不是简单的文件阅读器? 使用fopen,file_get_contents或其他解决方案来简单地从文本文件中读取数字

您的示例可以很容易地重写为以下内容:

<?php
    $count = (int)file_get_contents("hits.txt");
    file_put_contents("hits.txt", ($count > 10 ? 1 : $count + 1));
?>
于 2013-09-02T11:32:20.680 回答