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);

我的函数会擦除目录的所有内容(子目录和文件),但不会擦除目录。

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

4

1 回答 1

1

我认为删除目录中有文件?您可以找到使用 php 删除文件夹的所有方法。

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

它封装了您需要的所有东西,并在此处详细记录:http: //flysystem.thephpleague.com/api/

于 2016-06-09T10:06:30.307 回答