我在项目中创建了一个包含子目录和文件的目录。 在我完成文件内容后,我想删除整个文件夹(所有子目录,文件和主目录)。
我使用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);
我的功能会删除目录的所有内容(子目录和文件),但不会删除目录。
我看到已存在关于此主题的问题,但我找不到解决方案。
答案 0 :(得分:1)
我认为Delete directory with files in it?你可以找到使用php删除文件夹的所有方法。
此外,我建议您使用此库进行文件操作:https://github.com/thephpleague/flysystem
它填补了您需要的所有内容,并在此处详细记录:http://flysystem.thephpleague.com/api/