PHP删除非空目录的函数代码小结


Posted in PHP onFebruary 28, 2013

有了这个小程序,PHPer就不用手动进行删除计算机上的目录文件了,在练习PHP目录文件操作时就可以用这个函数,在这个基础上还可以增加浏览文件夹目录,然后进行删除。

代码一:

<?php 
function d_rmdir($dirname) {   //删除非空目录 
if(!is_dir($dirname)) { 
return false; 
} 
$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<br> ";

 }

}
 }
 closedir($handle);
 rmdir($dir);
 echo"removing$dir<br> ";
 }
}

第三个是codebit.cn上面收集的,还是手册里的好

代码三:

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 HTML代码串 截取实现代码
Jun 29 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php绘制一个扇形的方法
Jan 24 PHP
php简单分页类实现方法
Feb 26 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 #PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 #PHP
PHP和.net中des加解密的实现方法
Feb 27 #PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 #PHP
php数组的概述及分类与声明代码演示
Feb 26 #PHP
浅谈apache和nginx的rewrite的区别
Feb 22 #PHP
php并发对MYSQL造成压力的解决方法
Feb 21 #PHP
You might like
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
nodejs实现聊天机器人功能
2019/09/19 NodeJs
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python 实现敏感词过滤的方法
2019/01/21 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python动态进度条的实现代码
2019/07/03 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
事业单位接收函
2014/01/10 职场文书
军训 自我鉴定
2014/02/03 职场文书
认识深刻的检讨书
2014/02/16 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
单身申明具结书
2015/02/26 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书