帖全代码....是不是使用了flock函数了?

解决方案 »

  1.   

    没有flock代码太多太乱,真的没办法贴出来 我就把那个类的方法贴出来吧
    *****************************//
    function  FileDispose($content){//把原来的文件重命名,然后建立新文件并把$content写入
      if(file_exists("recordbak.txt")){
               unlink("recordbak.txt");
              }
              rename("record.txt","recordbak.txt");
              $this->_CheckDataFile($content);
              return ture;
    }
    **********************************************************************
    仅此而已,这个方法应该没问题的呀,在别的文件中引用成功,真搞不懂了,可是那个有问题的文件代码太多了,但是前面根本就没有任何操作文件的句子,只有一个fopen(),fclose()那还是在引用类的方法,并没有直接出现
      

  2.   

    查看目录mynews(record.txt所属目录)和文件record.txt的操作权限.右键\安全\添加everyone完全控制.
      

  3.   

    function  FileDispose($content){
      if(file_exists("recordbak.txt")){
        unlink("recordbak.txt");
      }
      rename("record.txt","recordbak.txt");
      $this->_CheckDataFile($content);
      return ture;
    }
    如果确认问题出在此方法上,请检查unlink是否被正确执行了。
    function  FileDispose($content){
      if(file_exists("recordbak.txt")){
        unlink("recordbak.txt");
      }
      if(! file_exists("recordbak.txt")) { // 确认已被删除了
        rename("record.txt","recordbak.txt");
        $this->_CheckDataFile($content);
        return ture;
      }
      return false;
    }
      

  4.   

    确实是everyone,而且和recordbak也不存在冲突问题,那样的提示不是权限不够所以才说奇怪,毕竟别的文件里的语句可以读取和删除它,就那一个文件里的函数不可以删所以才觉得非常奇怪