【发布时间】:2011-07-31 03:16:45
【问题描述】:
我为一个网络应用程序创建了一个计数器,但对为什么它增加了 2 感到困惑。我只是从 hitCount.txt 文件中设置了一个计数器变量,其中包含一个整数,并将预递增的值写回文件。
有问题的代码:
// get visit count
$wag_file = "hitCount.txt";
$fh = fopen($wag_file, 'r+');
$wag_visit_count = intval(file_get_contents($wag_file));
// increment, rewrite, and display visit count
fputs($fh, ++$wag_visit_count);
fclose($fh);
echo $wag_visit_count . $html_br;
【问题讨论】:
-
尝试使用
intval(trim(file_get_contents($wag_file))) -
我看到其他人通常使用修剪,但如果这是唯一写入它并且没有写入空格的内容,则不确定是否有必要。对此有何传统看法?
-
intval忽略空格(包括 \r \n \t)以及数字后面的任何尾随垃圾或空格。所以你通常不需要trim。 -
@mario: 好信息...我不知道我总是使用
(type)来转换值...也许我应该重新考虑:-)
标签: php increment hitcounter