不确定这是否是发布此内容的正确位置,但我想知道为什么您不能简单地删除文件夹。为什么在删除文件夹之前必须遍历每个文件并删除它们?是否有任何新功能允许您只删除没有递归的文件夹?
答案 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 */
}
}
查看有关的更多信息: