2016-06-09 32 views
0

我在我的项目中创建了一个包含子目录和文件的目录。 在我完成我的文件内容任务后,我想删除整个文件夹(所有子目录,文件和主目录)。无法删除文件夹和整个内容

我使用ZF2框架,这是我的函数:

public function recursiveRemoveDirectory($directory) { 
     foreach(glob("{$directory}/*") as $file) { 
      if(is_dir($file)) { 
       $this->recursiveRemoveDirectory($file); 
      } else { 
       unlink($file); 
      } 
     } 

     rmdir($directory); 
    } 

,我调用这个方法这样的功能:该目录的

$this->recursiveRemoveDirectory($dirPath); 

我的功能擦除所有内容(子目录和文件)但不是目录。

我看到已经存在有关此主题的问题,但我没有找到解决方案。

回答

1

我想那里Delete directory with files in it?你可以找到所有使用php删除文件夹的方法。

另外我建议你这个库文件操作:https://github.com/thephpleague/flysystem

这incapsulate,你需要在这里有据可查的所有事情:http://flysystem.thephpleague.com/api/

+0

我看到的话题,但我没有找到解决方案。对我来说不起作用 – Andreea

+0

请检查chmod是否需要删除文件夹。 – marv255

+0

该文件夹完全控制 – Andreea

相关问题