@ $file = fopen("8.txt","a");
a 是什么?
改成
@ $file = fopen("8.txt","a+");
试一下!

解决方案 »

  1.   

    $file = fopen("8.txt","a");参数a是写追加不可以读改为a+并且在while(!feof($file))前加rewind($file);
    把文件指针指到开头。
      

  2.   

    问题多
    看看这个,改一下
    <html><head><title>
    文本计数器
    </title></head>
    <body><?$count_num=0; // 如果存放计数器文件已经存在,读取其中的内容 
    if(file_exists("counter.txt")) 

       /******************************
       以只读方式打开counter.txt文件
       counter.txt用来存放计数器的值
       *******************************/
       $fp = fopen("counter.txt", "r");
       //读取计数器的前8位数字
       $count_num = fgets($fp,9);
       //浏览次数加一
       $count_num++;
       //关闭文件
       fclose($fp);
    }/***************************
    以只写的方式打开counter.txt文件
    把最新的计数值放入该文件中
    ****************************/
    $fp = fopen("counter.txt", "w");//写入最新的值
    fputs($fp, $count_num);//关闭文件
    fclose($fp);for($i=1;$i<6;$i++)
    {
      echo "<p>&nbsp</p>\n";
    }//浏览器输出浏览次数
    echo "<h2 align=center>您好!第&nbsp<I>$count_num</I>&nbsp位顾客!</h2>";
    ?>       
    </body>
    </html>