这个应该不是PHP的问题,应该是windows的问题。设置一下web这个目录应该就OK了。具体怎么设置可以上网搜搜,

解决方案 »

  1.   

    试试
    fopen("要建立的文件名","参数"),参数可选 w,w+,a,a+
      

  2.   

    @mkdir($tmpdir,0700);
    是这样建立的
      

  3.   

    是不是跟 Apache的设置也有关系呢?
      

  4.   

    function mkdrfile($tmpdir,$content){  //建立当前 年/月/目录下的
    $year=date("Y");
    $month=date("m");
    if (!is_dir($tmpdir)){
    @mkdir($tmpdir,0700);
    }
    if (!is_dir($tmpdir.$year)){
    @mkdir($tmpdir.$year,0700);
    }
    if (!is_dir($tmpdir.$year."/".$month)){
    @mkdir($tmpdir.$year."/".$month,0700);
    }
    list($usec, $sec) = explode(" ",microtime()); 
    $tmpfilename=$year."/".$month."/".(float)$sec.(float)$usec;
    $mytmpfile=$tmpdir.$tmpfilename;
    $fp=fopen($mytmpfile,"w"); //-----> 出错的地方就是以下从这一行开始的三行。
    fputs($fp,$content);
    fclose($fp);
    return $tmpfilename; 
    }
    function wfile($filename,$content){
    $fp=@fopen($filename,"w");
    @flock($fp,LOCK_EX);
    @fputs($fp,$content);
    @flock($fp,LOCK_UN);
    @fclose($fp); }
      

  5.   

    嗯,没看清楚,是win平台的话,0777就没什么意义了。是不是win2k3里有什么设置,让程序建立的dir默认为只读?