php计数器问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:41:45
使用以下代码测试,开始F5刷新就可以增加计数值,但是过不久就不行了,不能计数了,不知什么原因。在本地和网站上测试过?
===========
<?php
$fp = fopen("zzm.txt","r");
$str1 = fgets($fp,10);
$str1++;
fclose($fp);
$fp = fopen("zzm.txt","w");
fputs($fp,$str1);
fclose($fp);
$len1 = strlen($str1);
$str2 = "000000000";
$len2 = strlen($str);
$dif = $len2-$len1;
$rest = substr($str2,0,$dir);
$string = $rest.$str1;
echo ("您是第 $string 个访问者");
?>
还是不行呀!
可能不是代码的问题!
我的代码开始也能刷新,只是之后不行。
找不到原因!

<?php
$fp = fopen("zzm.txt","r");
$str1 = fgets($fp,10);
$str1++;
fclose($fp);
$fp = fopen("zzm.txt","w");
if(trim($str1) == NULL)
{
fputs($fp,1);
}
else
{
fputs($fp,$str1);
}
fclose($fp);
$len1 = strlen($str1);
$str2 = "000000000";
$len2 = strlen($str);
$dif = $len2-$len1;
$rest = substr($str2,0,$dir);
$string = $rest.$str1;
echo ("您是第 $string 个访问者");
?>

如果一直不行 就是浏览器问题
有些浏览器 比如IE 疯狂刷新的话
到N次以后 他就不接收请求了
我给你的代码已经绝对是可以用的