我的网站是自动生成静态页的,linux空间。
         $file_cjjer_name="../html/test/aa.html";
$this->path='../html/test';
$file_cjjer_content='test';
 if   (!is_dir($this->path))   
              {  umask(0);//创建的时候是0755所以加了个这个就0777了
              mkdir($this->path,0777);                   
              mkdir($this->path.'/foot',0777);                 
              } if (is_file ($file_cjjer_name)){
    @unlink ($file_cjjer_name);
}
$cjjer_handle = fopen ($file_cjjer_name,"w");
if (!is_writable ($file_cjjer_name)){
    return false;
}
if (!fwrite ($cjjer_handle,$file_cjjer_content)){
    return false;

fclose ($cjjer_handle); //关闭指针
}判断文件夹不在就创建,在FTP里看现在是0777了,创建的文件是644.
每来加入一条信息就会去读取aa.html(根据情况调用文件有很多文件)再写入文件,不存在就创建。
问题是有时候没问题,有时候就会[function.fopen]: failed to open stream: Permission denied 实在是搞不懂,就在这句$cjjer_handle = fopen ($file_cjjer_name,"w");报错。重新在执行一次又好了。郁闷