如何实现PHP批量递归删除包含文件的文件夹?
- 内容介绍
- 文章标签
- 相关推荐
本文共计90个文字,预计阅读时间需要1分钟。
PHP自带的rmdir只能删除空目录,而rrmdir可以递归删除目录及其所有文件。以下是rrmdir函数的简化版:
phpfunction rrmdir($dir) { if (is_dir($dir)) { $objects=scandir($dir); foreach ($objects as $object) { if ($object !=. && $object !=..) { if (is_dir($dir./.$object)) { rrmdir($dir./.$object); } else { unlink($dir./.$object); } } } rmdir($dir); }}
php自带的rmdir,只能删除空目录,这个rrmdir就可以递归删除目录及目录下的所有文件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); } }
本文共计90个文字,预计阅读时间需要1分钟。
PHP自带的rmdir只能删除空目录,而rrmdir可以递归删除目录及其所有文件。以下是rrmdir函数的简化版:
phpfunction rrmdir($dir) { if (is_dir($dir)) { $objects=scandir($dir); foreach ($objects as $object) { if ($object !=. && $object !=..) { if (is_dir($dir./.$object)) { rrmdir($dir./.$object); } else { unlink($dir./.$object); } } } rmdir($dir); }}
php自带的rmdir,只能删除空目录,这个rrmdir就可以递归删除目录及目录下的所有文件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); } }

