php递归删除目录和文件的方法:首先调用递归函数,并打开目录句柄;然后从目录句柄中读取条目,判断是否为目录;最后判断是目录,则递归删除,判断是文件则删除即可。

php递归删除目录和文件的方法:
特色介绍: 1、ASP+XML+XSLT开发,代码、界面、样式全分离,可快速开发 2、支持语言包,支持多模板,ASP文件中无任何HTML or 中文 3、无限级分类,无限级菜单,自由排序 4、自定义版头(用于不规则页面) 5、自动查找无用的上传文件与空目录,并有回收站,可删除、还原、永久删除 6、增强的Cache管理,可单独管理单个Cache 7、以内存和XML做为Cache,兼顾性能与消耗 8、
<?php
//递归删除目录
$path = "D:/a";
//调用递归函数
$res = diGUiRmDir($path);
//输出结果
var_dump($res);
function diGUiRmDir($path){
//打开目录句柄
$handle = opendir($path);
//readdir() 从目录句柄中读取条目
//返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回
while(false !== $filename = readdir($handle)){
if ($filename =='.' || $filename =='..') { //跳过 . ..文件夹
continue;
}
//判断是否为目录
if (is_dir($path.'/'.$filename)) {
$current_func = __FUNCTION__;
//是目录,递归删除
$current_func = ($path.'/'.$filename);
}else{
//是文件,删除
unlink($path.'/'.$filename); //unlink() 删除文件 返回bool
}
}
//目录删除完毕
closedir($handle); //关闭目录句柄
return rmdir($path); // 删除目录返回结果
}相关免费学习推荐:php编程(视频)










