如何在 PHP 中递归删除目录及其全部内容(文件 + 子目录)? [英] How do I recursively delete a directory and its entire contents (files + sub dirs) in PHP?
本文介绍了如何在 PHP 中递归删除目录及其全部内容(文件 + 子目录)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在 PHP 中删除目录及其全部内容(文件和子目录)?
How do I delete a directory and its entire contents (files and subdirectories) in PHP?
推荐答案
手册页中的用户贡献部分rmdir
包含一个不错的实现:
The user-contributed section in the manual page of rmdir
contains a decent implementation:
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (is_dir($dir. DIRECTORY_SEPARATOR .$object) && !is_link($dir."/".$object))
rrmdir($dir. DIRECTORY_SEPARATOR .$object);
else
unlink($dir. DIRECTORY_SEPARATOR .$object);
}
}
rmdir($dir);
}
}
这篇关于如何在 PHP 中递归删除目录及其全部内容(文件 + 子目录)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文