php怎样删除多级目录_编程技术_亿码酷站

php怎样删除多级目录_编程技术_亿码酷站

服务器 VIP24小时自助开通

编程技术

php删除多级目录的方法:使用deltree函数的方法,代码为【function deltree($pathdir) if(is_empty_dir($pathdir)){rmdir($pathdir)}】。

php怎样删除多级目录_编程技术_亿码酷站插图

php删除多级目录的方法:

deltree($path);rmdir($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怎样删除多级目录
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

php怎么将整数转换为字符串

分享到 :
服务器 VIP24小时自助开通
相关推荐

php curl_init()报错怎么解决?_亿码酷站_编程开发技术教程

php curl_init()报错怎么解决?_亿码酷站_编程开发技术教程

php中双引号与单引号的区别是什么_编程技术_亿码酷站

php中双引号与单引号的区别是什么_编程技术_亿码酷站

php namespace的用法_亿码酷站_编程开发技术教程

php namespace的用法_亿码酷站_编程开发技术教程

如何解决php读取excel乱码问题_编程技术_编程开发技术教程

如何解决php读取excel乱码问题_编程技术_编程开发技术教程