为什么我的php网站,过一段时间,计数器就自动减少了好多,原来访问人数都达到8万多了,现在又回到500了?????为什么啊,好着急啊?

解决方案 »

  1.   

    关键是过段时间就清零!!!!
    <?
    $userip=$REMOTE_ADDR;
    function counter(){
             global $userip;
             $counterFile="count.txt";
             $fd=fopen($counterFile,"rw");
             $str=fread($fd,100);
     $str_array=explode("||",$str);
             while(list($key,$value)=each($str_array)){
             $count[$key]=$value;
            }
         fclose($fd);
         $num=$count[0];
         $ip=$count[1];
         
         //if($ip!=$userip)
         $num=$num+1;
         $fd=fopen($counterFile,"w");
         fputs($fd,"$num||$userip");
         fclose($fd);
         echo "$num";
    }
    ?>
    这是源代码,那位能帮忙看看
      

  2.   

    建议你用mysql来保存数据吧,或者用个免费的统计系统
    功能很强大的,免费的统计推荐用www.51.la,我就用的这个。
      

  3.   

    最后那个
    $fd=fopen($counterFile,"w");
    改为
    $fd=fopen($counterFile,"a");http://www.phpe.net/manual/function.fopen.php
      

  4.   

    用上flock($fp, LOCK_EX)<?php$fp = fopen("/tmp/lock.txt", "w+");if (flock($fp, LOCK_EX)) { // 进行排它型锁定
       fwrite($fp, "Write something here\n");
       flock($fp, LOCK_UN); // 释放锁定
    } else {
       echo "Couldn't lock the file !";
    }fclose($fp);?>
      

  5.   

    同意 fredyj(醉爱酸奶)  的说法
      

  6.   

    谢谢!fredyj(醉爱酸奶)
    还是想知道该怎么解决啊,真的好郁闷啊!