php中删除目录或文件时候提供了很好的文件和目录 操作函数。直接上代码
递归删除所有文件时:一定要指定一个目录来删除,一定要过滤”..”目录,不然会一直递归删除到根目录
function delAllFile($dir){
//打开目录
$handle = opendir($dir);
//循环读取所有资源
while( $file = readdir($handle) ){
//如果目录为“.”和“..”则跳过
if( $file == "." || $file == "..") continue;
//如果是目录,递归删除;如果是文件直接删除
if( is_dir("$dir/$file")){
//递归调用
delAllFile("$dir/$file");
}else{
//删除文件
unlink("$dir/$file");
}
}
//关闭目录
close($dir);
//删除目录
rmdir($dir);
}
本文介绍了一种使用PHP实现的递归删除文件夹的方法。通过定义delAllFile函数,可以遍历指定目录并删除其中的所有文件及子目录。注意在删除过程中要过滤掉特殊目录..,避免误删上级目录。
130

被折叠的 条评论
为什么被折叠?



