• 技术文章 >后端开发 >PHP问题

    php怎样删除多级目录

    coldplay.xixicoldplay.xixi2020-09-28 14:32:29原创375

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

    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怎样删除多级目录的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 多级目录
    上一篇:php的静态方法和普通方法是什么 下一篇:php怎么将整数转换为字符串
    线上培训班

    相关文章推荐

    • php5中魔术方法函数有哪些?• php5.3和php5.4有什么区别• php中类名与方法名可以相同么• php中exec和system的区别是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网