如何删除多级目录

2016-01-29 14:49 108 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;
}  

 

来源:http://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提供的一个免费的函数库,其功能非常强大),它...
标签: ASP
<%@ Language=VBScript % <%Server.ScriptTimeout=50000% <HTML <HEAD <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" <meta http-equiv="Content-Type" content="text/html; charset=gb2312" </HEAD <BODY <% function JudgeParaRegular(intID) if intID<"" and isnumeric(intID) then JudgePar...
提起做目录,总是会有朋友发牢骚,该怎么做呢?难道有手动制作,哇,不敢想象...,为帮大家解除烦恼,下面通过实例与大家分享下WPS文字中目录如何自动生成,新手朋友莫错过哦! 简要概述 首先从左上角的"标题1 标题2 标题3"中选择一个并输入一个标题名字,接着点击"引用"及"插入目录",在目录对话中根据需要设...
标签: 电脑入门
WPS文字的自动编号和多级编号通常是初级教程里的内容,可是不少人用起来不习惯,搞不清楚这编号到底咋自动的。 我在写毕业论文时,要求排版格式要规范,章、节的编号层次要清晰,图、表和公式也是要编号的。对于上万字,几十页的长文档,需要编号的项目是比较多的,而且文章中还要引用其它位置的编号项。如果手动编号的话,正常输入时根据上文...
标签: 办公软件
    设置标题 假设文档初稿已整理完毕,标题之间的层次关系为:全文共分为8章,每章分为若干小节,每个小节又包含若干部分内容。我们分两步完成标题的设置: 1. 定义标题的样式。依次单击[格式]→[样式和格式],在“样式和格式”任务窗格中单击“标题1”右侧的下拉三角,执行“修改”命令。在“修改样式”对话...

经验教程

597

收藏

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