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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
文件上传程序的全部源码
Oct 09 PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
关于PHP开发的9条建议
Jul 27 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
visual studio code 调试php方法(图文详解)
Sep 15 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
python数据封装json格式数据
2018/03/04 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
opencv 阈值分割的具体使用
2020/07/08 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
四年级学生期末评语
2014/12/26 职场文书
大一学生个人总结
2015/02/15 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
寒假致家长的一封信
2015/10/10 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏