齐博系统出现此文件不可写:cache/label_cache/index_0_8_0_0_1_6539c.php

此文件不可写:cache/label_cache/index_0_8_0_0_1_6539c.php 

解决办法:
打开inc目录里面的function.inc.php,找到

  1. /*写文件函数**/
  2. function write_file($filename,$data,$method="rb+",$iflock=1){
  3. @touch($filename);
  4. $handle=@fopen($filename,$method);
  5. if(!$handle){
  6.   showerr("此文件不可写:$filename");
  7. }
  8. if($iflock){
  9.   @flock($handle,LOCK_EX);
  10. }
  11. @fputs($handle,$data);
  12. if($method=="rb+") @ftruncate($handle,strlen($data));
  13. @fclose($handle);
  14. @chmod($filename,0777);
  15. if( is_writable($filename) ){
  16.   return 1;
  17. }else{
  18.   return 0;
  19. }
  20. }

 改为以下代码。主要是把写入失败的提示去掉,这样不反馈错误了。

 

  1. /*写文件函数**/
  2. function write_file($filename,$data,$method="rb+",$iflock=1){
  3. @touch($filename);
  4. $handle=@fopen($filename,$method);
  5. if($iflock){
  6.   @flock($handle,LOCK_EX);
  7. }
  8. @fputs($handle,$data);
  9. if($method=="rb+") @ftruncate($handle,strlen($data));
  10. @fclose($handle);
  11. @chmod($filename,0777);
  12. if( is_writable($filename) ){
  13.   return 1;
  14. }else{
  15.   return 0;
  16. }
  17. }

 

posted on 2013-04-12 11:08  whh  阅读(1287)  评论(0编辑  收藏  举报