此文件不可写: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; } } |