我在我的项目中创建了一个包含子目录和文件的目录。在我完成文件内容的职责后,我想删除整个文件夹(所有子目录、文件和主目录)。
我使用 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);
我的函数会擦除目录的所有内容(子目录和文件),但不会擦除目录。
我看到关于这个主题已经存在问题,但我没有找到解决方案。