php递归删除目录和文件代码详解-教程-方法-笔记总结
<?php
//实例:递归删除phpMyAdmin目录
function del_all_files($dir) {
//打开目录
$handle = opendir($dir);
//循环读取所有条目
while($line = readdir($handle)) {
//如果是'.'或'..',则跳过
if($line=='.' || $line=='..')
{
continue;
}
//判断是文件,还是目录
if(is_dir($dir."/".$line))
{
//递归调用
del_all_files($dir."/".$line);
}else{
//如果是文件,直接删除
unlink($dir."/".$line);
}
}
//关闭目录
closedir($handle);
//删除目录
rmdir($dir);
}
//调用函数
del_all_files("./phpMyAdmin");
注意:删除是一个需要特别加小心的操作,注意代码中的点的过滤!!!!如果不过滤点,将自动向上递归删除,导致删除所有文件!!
额外还可以了解下php递归遍历目录文件-代码-教程-方法-笔记整理
标签: php递归删除目录和文件