忘了写问题了,是这样:我用PHP打开一个句柄,既读又写,但写时出错,我打开文件的模式用的是rw我知道用别的可以。。但为什么用rw只能读不能写呢?

解决方案 »

  1.   

    <?php $counterfile="counter.txt";
    if(!file_exists($counterfile)){
    $fw=fopen($counterfile,'w');
    fwrite($fw,0);
    fclose($fw);
    }
    $num=0;
    display($counterfile);
    function display($counterfile){
    $fpw=fopen($counterfile,'rw');
    //$num=fread($fpw,8);
    //fclose($fp);

    $num+=1;
    echo "你是本站的第".$num."位游客!!<br>";
    // $fpw=fopen($counterfile,'w');
    echo $fpw;
    //rewind($fpw);
    echo fwrite($fpw,$num);
    fclose($fpw);

    }

    ?>这样不能写入我试了一下请帮忙解释一下。。我是第一次发贴,,不好意思
      

  2.   

    $fpw=fopen($counterfile,'rw');
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    没有rw这个参数.你去看看手册吧.
      

  3.   

    或者你不要用wr 你先用r读这个文件,再用w写这个文件,这样就可以 了
      

  4.   

    function  write_log($word)
    {
    $dir = "log/".date('Y-m'); if(!is_dir($dir))
    mkdir($dir, 0777);
    $fp = fopen($dir."/".date('Y-m-d').".log","a");
    flock($fp, LOCK_EX) ;
    fwrite($fp,date('Y-m-d H:i:s')."\t".$word." \t\n");
    flock($fp, LOCK_UN);
    fclose($fp);
    }