如何删除多级目录

2016-01-29 14:49 103 1 收藏

如何删除多级目录,如何删除多级目录

【 tulaoshi.com - PHP 】

  昨天看见一个贴子(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($i2){return false;}
else return true;
}  

 

来源:https://www.tulaoshi.com/n/20160129/1494341.html

延伸阅读
在Authorware中利用选单交互很容易制作一个标准的Windows风格的选单,而用Authorware来制作子选单却是一件相当麻烦的事;但是如果使用Control u32 for Authorware这个UCD,.上面这个问题将比较容易解决。这个UCD的文件名为tMsContr(www.tulaoshi.com)ols.u32(tMsControls.u32是Mediashoppe提供的一个免费的函数库,其功能非常强大),它...
提起做目录,总是会有朋友发牢骚,该怎么做呢?难道有手动制作,哇,不敢想象...,为帮大家解除烦恼,下面通过实例与大家分享下WPS文字中目录如何自动生成,新手朋友莫错过哦! 简要概述 首先从左上角的"标题1 标题2 标题3"中选择一个并输入一个标题名字,接着点击"引用"及"插入目录",在目录对话中根据需要设...
标签: 电脑应用
Word文档中插入目录 当整篇论文的格式,章节号,标题格式等设置完成后,就可以插入目录了。若是前面的章节号、标题等式按照我给出的技巧设置的话,此处自动生成目录将会非常的简单。依次点击菜单栏的插入-引用-索引和目录,打开索引和目录对话框,在对话框内选择目录选项卡。你用了几个标题级别就选几个显示级别,...
标签: 电脑入门
Word文档中插入目录 当整篇论文的格式,章节号,标题格式等设置完成后,就可以插入目录了。若是前面的章节号、标题等式按照我给出的技巧设置的话,此处自动生成目录将会非常的简单。依次点击菜单栏的插入-引用-索引和目录,打开索引和目录对话框,在对话框内选择目录选项卡。你用了几个标题级别就选几个显示级别,本文中是3。 Word文档中...
标签: 电脑入门
WPS文字的自动编号和多级编号通常是初级教程里的内容,可是不少人用起来不习惯,搞不清楚这编号到底咋自动的。 我在写毕业论文时,要求排版格式要规范,章、节的编号层次要清晰,图、表和公式也是要编号的。对于上万字,几十页的长文档,需要编号的项目是比较多的,而且文章中还要引用其它位置的编号项。如果手动编号的话,正常输入时根据上文...

经验教程

380

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部