php递归删除目录

2024-02-15 17:10:14

```php

function rrmdir($dir) {

if (is_dir($dir)) {

$objects = scandir($dir);

foreach ($objects as $object) {

if ($object != "." && $object != "..") {

if (filetype($dir."/".$object) == "dir")

rrmdir($dir."/".$object);

else unlink ($dir."/".$object);

}

}

reset($objects);

rmdir($dir);

}

}

```

这是个基本的递归函数,它会遍历指定目录下的所有文件和子目录,逐个删除它们。

- 在VR/AR虚拟实训用开发中,清理用户生成的内容或临时数据,这个函数可能会很有用。

- 在广告策划中,有个定期更新或清理的广告素材库,这个函数帮助你自动化这个过程。

- 在共享办公环境中,有个公共文件夹,成员上传和删除文件,这个函数帮助你管理这个文件夹。

- 在语音识别技术中,有些暂时不的音频文件或者日志文件,你使用这个函数来删除它们。