不要用exec呀.用fopen打开文件,用fwrite写一个0多好!

解决方案 »

  1.   

    如果要是没有文件呢?需要用exec创建一个吧?
      

  2.   

    不需要! 用fopen一样能创建文件呀!
      

  3.   

    修改了一下 为了方便调试 把tmp去掉了<?php
    function file_count()
    {
       //函数file_exists()检查/tmp下是否有文件count.txt存在。
       if(!file_exists("count.txt"))
       {
          //tmp下没有count.txt存在,用fopen函数以w+方式打开文件,便可以创建一个新文件。
          $f_open=fopen("count.txt","w+");
          fputs($f_open,"0");
          fclose($f_open);      
       }
       //count.txt存在,以可读写的方式打开count.txt文件
       $f_open=fopen("count.txt","r+");
       $f_size =filesize("count.txt");
       //取出count.txt中的值。
       $count= fgets($f_open,$f_size+1);
       //将取出的值加一并写入文件中。
       $count+=1;
       fseek($f_open,0);
       fputs($f_open,$count);
       fclose($f_open);
       //输出浏览人数。
       echo "本页已有".$count."人浏览";
       return $count;
    }file_count();
    ?>