你为什么不能简单地用php删除一个文件夹?

时间:2016-09-20 03:02:49

标签: php

不确定这是否是发布此内容的正确位置,但我想知道为什么您不能简单地删除文件夹。为什么在删除文件夹之前必须遍历每个文件并删除它们?是否有任何新功能允许您只删除没有递归的文件夹?

1 个答案:

答案 0 :(得分:1)

你实际上可以,但它依赖于操作系统。如果运行PHP的用户对可执行文件具有执行权限,并删除要删除的目录和文件的权限。

if ($path = realpath(__DIR__ . '/subdirectory')) {
    if (\DIRECTORY_SEPARATOR === '/') {
        /* Linux or Mac */
        `rm -rf $path`;
        /* shell_exec('rm -rf ' . $path); //alternative */
    } elseif (\DIRECTORY_SEPARATOR === '\\') {
        /* Windows */
        `rd /s /q "$path"`;
        /* shell_exec('rd /s /q "' . $path . '"'); //alternative */
    }
}

查看有关的更多信息: