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

    php如何递归删除目录和文件

    coldplay.xixicoldplay.xixi2020-11-03 15:27:33原创730

    php递归删除目录和文件的方法:首先调用递归函数,并打开目录句柄;然后从目录句柄中读取条目,判断是否为目录;最后判断是目录,则递归删除,判断是文件则删除即可。

    php递归删除目录和文件的方法:

    <?php
        //递归删除目录
        $path = "D:/a";
        //调用递归函数
        $res = diGUiRmDir($path);
        //输出结果
        var_dump($res);
        function diGUiRmDir($path){
            //打开目录句柄
            $handle = opendir($path);
            //readdir() 从目录句柄中读取条目
            //返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回
            while(false !== $filename = readdir($handle)){
                if ($filename =='.' || $filename =='..') {  //跳过 . ..文件夹
                    continue;
                }
                //判断是否为目录
                if (is_dir($path.'/'.$filename)) {
                    $current_func = __FUNCTION__;
                    //是目录,递归删除
                    $current_func = ($path.'/'.$filename);
                }else{
                    //是文件,删除
                    unlink($path.'/'.$filename); //unlink() 删除文件 返回bool
                }
            }
            //目录删除完毕
            closedir($handle); //关闭目录句柄
            return rmdir($path); // 删除目录返回结果
        }

    相关免费学习推荐:php编程(视频)

    以上就是php如何递归删除目录和文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 递归删除
    上一篇:php如何取出数组的前几个元素 下一篇:php中的include和require有什么区别
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP开发技巧(五)-递归删除文件夹实现的代码案例• 关于JS中递归删除数组中元素的方法详解• php如何使用递归删除文件实现代码总结• PHP实现递归删除多维数组中的某个值
    1/1

    PHP中文网