现在可以这样$fd=fopen("22.txt","r+");但是读取后,用什么办法能清空文档呢???再写新的东西呢
这程序以后会用到其他地方,所以新写的内容不一定比旧内容在字符上要少,所以用
fseek($fd,0); fputs($fd,$bb);不能满足我的要求,
谢谢

解决方案 »

  1.   

    给你一个PHP中文手册的计数器例子,相对的简单一些,你的这个有点复杂了
    <?
    $counterFile =  "counter.txt";function displayCounter($counterFile) {
      $fp     = fopen($counterFile,"rw");
      $num    = fgets($fp,7);
      $num    += 1;  
      print  "您是第 "."$num"." 位用户";
      exec( "rm -rf $counterFile");
      exec( "echo $num > $counterFile");
      fclose($fp);
    }if (!file_exists($counterFile)) {
      exec( "echo 0 > $counterFile");
    }displayCounter($counterFile);?>
      

  2.   

    我想来想去也就只想到了能用exec( "rm -rf $counterFile");
      exec( "echo $num > $counterFile");
      
    的方法实现,不知道有没有哪位高人有更好的方法在$fd=fopen("22.txt","r+");
    fcolse($fd);之间用php自己的语句实现文件的清空,这样的话就可以在linux和win下都可以跑了