【问题标题】:Cannot delete a folder and entire content无法删除文件夹和全部内容
【发布时间】:2016-06-09 09:39:31
【问题描述】:

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

我使用 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);

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

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

【问题讨论】:

    标签: php unlink rmdir


    【解决方案1】:

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

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

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

    【讨论】:

    • 我看到了那个话题,但我没有找到解决方案。对我来说不起作用
    • 请检查 chmod 以获取您要删除的文件夹。
    • 该文件夹拥有完全控制权
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2020-06-09
    • 2020-11-25
    • 2014-04-01
    相关资源
    最近更新 更多