尝试删除其中包含目录的目录(CakePHP 4)?

我正在尝试删除整个目录,该目录中包含文件,甚至可能还有更多文件夹,我一直在使用以下代码进行测试:

    function rrmdir($dir) { 
      if (is_dir($dir)) { 
        $objects = scandir($dir);
        foreach ($objects as $object) { 
          if ($object != "." && $object != "..") { 
            if (is_dir($dir. DIRECTORY_SEPARATOR .$object) && !is_link($dir."/".$object)){
              rrmdir($dir. DIRECTORY_SEPARATOR .$object);
            }
            else{
              unlink($dir. DIRECTORY_SEPARATOR .$object); 
            }
          } 
        }
        rmdir($dir); 
      } 
    }

上面的代码按预期工作,并成功删除了目录 当我在CakePHP 4中尝试相同的代码时,它不会删除目录:

    public function rrmdir($dir) { 
      $this->autoRender = false;
      if (is_dir($dir)) { 
        $objects = scandir($dir);
        foreach ($objects as $object) { 
          if ($object != "." && $object != "..") { 
            if (is_dir($dir. DS .$object) && !is_link($dir."/".$object)){
              $this->rrmdir($dir. DS .$object);
            }
            else{
              unlink($dir. DS .$object); 
            }
          } 
        }
        $this->rmdir($dir); 
      } 
    }
iCMS 回答:尝试删除其中包含目录的目录(CakePHP 4)?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1788538.html

大家都在问