无法删除文件夹和整个内容

时间:2016-06-09 09:39:31

标签: php unlink rmdir

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

我使用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 个答案:

答案 0 :(得分:1)

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

此外,我建议您使用此库进行文件操作:https://github.com/thephpleague/flysystem

它填补了您需要的所有内容,并在此处详细记录:http://flysystem.thephpleague.com/api/