如何删除多级目录


Posted in PHP onOctober 09, 2006

昨天看见一个贴子(chinaasp)问怎么删除目录,以前一直可以,但昨天出了问题,原来他只是把他下级的文件删了后就删

目录所以如果多几级就有问题。

我的这个只能暂时凑活着用,如果你的目录没有十几层的话应该没有问题的吧~,但我不熟悉递归只能做到

deltree($path);rmdir($path)才能删除这个目录能不能做到直接deltree($path);就删除这个目录??

function deltree($pathdir)
{
echo $pathdir;//我调试时用的

if(is_empty_dir($pathdir))//如果是空的
    {
    rmdir($pathdir);//直接删除
    }
    else
    {//否则读这个目录,除了.和..外
        $d=dir($pathdir);
        while($a=$d->read())
        {
        if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}
        //如果是文件就直接删除
        if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))
        {//如果是目录
            if(!is_empty_dir($pathdir.'/'.$a))//是否为空
            {//如果不是,调用自身,不过是原来的路径+他下级的目录名
            deltree($pathdir.'/'.$a);
            }
            if(is_empty_dir($pathdir.'/'.$a))
            {//如果是空就直接删除
            rmdir($pathdir.'/'.$a);
            }
        }
        }
        $d->close();

    echo "必须先删除目录下的所有文件";//我调试时用的

    }

}

function is_empty_dir($pathdir)
{//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是为空,PHP有没有给出什么

函数?
$d=opendir($pathdir);
$i=0;
    while($a=readdir($d))
    {
    $i++;
    }
closedir($d);
if($i>2){return false;}
else return true;
}  

PHP 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
解析htaccess伪静态的规则
Jun 18 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
如何离线执行php任务
Feb 21 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
用PHP实现多级树型菜单
Oct 09 #PHP
PHP4在Windows2000下的安装
Oct 09 #PHP
模仿OSO的论坛(五)
Oct 09 #PHP
基于mysql的论坛(2)
Oct 09 #PHP
基于mysql的论坛(1)
Oct 09 #PHP
基于mysql的论坛(4)
Oct 09 #PHP
基于mysql的论坛(5)
Oct 09 #PHP
You might like
php 应用程序安全防范技术研究
2009/09/25 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
JS原生实现轮播图的几种方法
2021/03/23 Javascript
物流管理毕业生自荐信
2013/10/24 职场文书
资产评估专业学生的自我鉴定
2013/11/14 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
青年文明号申报材料
2014/12/23 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
详细介绍python类及类的用法
2021/05/31 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技