我的网站是自动生成静态页的,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");报错。重新在执行一次又好了。郁闷
$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");报错。重新在执行一次又好了。郁闷
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货