PHP删除非空目录的三个函数 程序员文章站 2022-06-07 16:14:31 ... function d_rmdir($dirname) { //删除非空目录 if(!is_dir($dirname)) { return false; } // bbs.it-home.org $handle = @opendir($dirname); while(($file = @readdir($handle)) !== false){ if($file != '.' && $file != '..'){ $dir = $dirname . '/' . $file; is_dir($dir) ? d_rmdir($dir) : unlink($dir); } } closedir($handle); return rmdir($dirname) ; } if(d_rmdir("./temp")) echo "succes"; else echo "false"; ?> 复制代码 方法二,php手册上找到的。 //删除非空目录 functionremove_directory($dir){ if($handle=opendir("$dir")){ while(false!==($item=readdir($handle))){ if($item!="."&&$item!=".."){ if(is_dir("$dir/$item")){ remove_directory("$dir/$item"); }else{ unlink("$dir/$item"); echo"removing$dir/$item "; } } } closedir($handle); rmdir($dir); echo"removing$dir "; } } 复制代码 方法三, //网友提供的删除非空目录的函数 functionremoveDir($dirName) { if(!is_dir($dirName)) { returnfalse; } $handle=@opendir($dirName); while(($file=@readdir($handle))!==false) { if($file!='.'&&$file!='..') { $dir=$dirName.'/'.$file; is_dir($dir)?removeDir($dir):@unlink($dir); } } closedir($handle); returnrmdir($dirName); } ?> 复制代码 相关标签: PHP删除非空目录的三个函数 上一篇: PHP 中英文混合排版中处理字符串常用的函数 下一篇: PHP Parse error: parse error, unexpected T_OBJECT_OPERATOR 推荐阅读 PHP中对数组的一些常用的增、删、插操作函数总结 解析php中var_dump,var_export,print_r三个函数的区别 PHP删除非空目录的函数代码小结 PHP开发中常用的三个表单验证函数使用小结 PHP获取文件后缀名的三个函数 php中判断文件空目录是否有读写权限的函数代码 php中curl、fsocket、file_get_content三个函数的使用比较 php实现的三个常用加密解密功能函数示例 解析php中var_dump,var_export,print_r三个函数的区别_php技巧 如何正确使用php递归函数删除非空目录及子目录?