如果文件夹包含任何文件,rmdir()
函数将失败。我可以像这样循环遍历目录中的所有文件:
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') continue;
unlink($dir.DIRECTORY_SEPARATOR.$item);
}
rmdir($dir);
有什么办法可以一次全部删除吗?
最佳答案
rrmdir()
-- 递归删除目录:
function rrmdir($dir) {
foreach(glob($dir . '/*') as $file) {
if(is_dir($file)) rrmdir($file); else unlink($file);
} rmdir($dir);
}
关于PHP:删除文件夹(包括其内容)的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296681/