PHP


   <?php      $file='count.txt';
      if(!file_exists($file))
   {
        $fp=fopen($file,'w');
    
        fwrite($fp,'0');
        fclose($fp);
        
  }
      function count($file)
    {
            $fp=fopen($file,'r+');
            $fr=(int)fread($fp,filesize($file));
            $fr+=1;
            echo $fr;
            fwrite($fp,$fr);
       
 
    }
   
        count('count.txt');?>
   为什么会出错呢?,,哪里出错了

解决方案 »

  1.   

    count里别忘记fclose($fp);可能是打开方式问题。
      

  2.   

    count  函数会和系统自带重名,开发过程你要开启报错信息别的没细看了,听大家高见
      

  3.   

    PHP 里已经有 count()函数了现在还有一个问题:                   $file='count.txt';
          if(!file_exists($file))
       {
            $fp=fopen($file,'w');
        
            fwrite($fp,'0');
            fclose($fp);
            
      }
        
              $fp=fopen($file,"r+");
              $fr=(int)fread($fp,filesize($file));
             
              $fr+=1;
              echo $fr;  //输出结果   点击第一次是1,第二次是2,第三次是是 13,第四次是1214,第五次是12131215,,,第六次 2147483648,,以后在怎么点 也是这个值
             fwrite($fp,$fr);这里为什么不能使用 文件模式为什么不能使用 r+如果使用r+  写入的内容,不知道是什么,不过也是数据,但不能统计,,解释一下,谢谢!!
      

  4.   

    除了count()与系统冲突之外,,还有别的错误,,echo $fr; //输出结果 点击第一次是1,第二次是2,第三次是是 13,第四次是1214,第五次是12131215,,,第六次 2147483648,,以后在怎么点 也是这个值
      

  5.   

          $file='count.txt';
          if(!file_exists($file))
       {
            $fp=fopen($file,'w');
        
            fwrite($fp,'0');
            fclose($fp);
            
      }
          function pcount($file)
        {
                $fp=fopen($file,'r+');
                $fr=(int)fread($fp,filesize($file));
                $fr+=1;
                echo $fr;
    fseek($fp, 0);//这一句,将文件指针移至开头,就行了,多查文档
                fwrite($fp,$fr);
           
     
        }
       
            pcount('count.txt');