此文件不可写:cache/label_cache/index_1_0_0_0_0_b8874.php
访问网站页面老提示 cache 目录不可写 但重复几次又正常了 这是什么问题啊
权限都开放了呀
解决办法:
打开inc目录里面的function.inc.php,找到
/*写文件函数**/ function write_file($filename,$data,$method="rb+",$iflock=1){
@touch($filename);
$handle=@fopen($filename,$method);
if(!$handle){
showerr("此文件不可写filename");
}
if($iflock){
@flock($handle,LOCK_EX);
}
@fputs($handle,$data);
if($method=="rb+") @ftruncate($handle,strlen($data));
@fclose($handle);
@chmod($filename,0777);
if( is_writable($filename) ){
return 1;
}else{
return 0;
}
}
改为以下代码。主要是把写入失败的提示去掉,这样不反馈错误了。
/*写文件函数**/
function write_file($filename,$data,$method="rb+",$iflock=1){
@touch($filename);
$handle=@fopen($filename,$method);
if($iflock){
@flock($handle,LOCK_EX);
}
@fputs($handle,$data);
if($method=="rb+") @ftruncate($handle,strlen($data));
@fclose($handle);
@chmod($filename,0777);
if( is_writable($filename) ){
return 1;
}else{
return 0;
}
}