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 相关文章推荐
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
浅谈php扩展imagick
Jun 02 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
thinkphp5 路由分发原理
Mar 18 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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 Document 代码注释规范
2009/04/13 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python操作MySQL数据库的方法
2018/06/20 Python
python如何删除列为空的行
2020/07/17 Python
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
机械专业技术员求职信
2014/06/14 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
留学推荐信英文范文
2015/03/26 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
红色经典电影观后感
2015/06/18 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP