• 技术文章 >后端开发 >php教程

    PHP开发技巧(五)-递归删除文件夹实现的代码案例

    黄舟黄舟2017-03-10 18:43:58原创483
    在很多时候,我们开发过程中需要我们对磁盘上文件进行直接操作,这是在编程中不可避免的,下面的代码介绍的就是如何进行递归的删除磁盘上文件:

    <?php  
      
    /** 
     * ======================================= 
     * Created by Zhihua_W. 
     * Author: Zhihua_W 
     * Date: 2016/12/3 0005 
     * Time: 下午 5:21 
     * Project: PHP开发小技巧 
     * Power: 实现递归删除文件夹 
     * ======================================= 
     */  
      
    /** 
     * 递归删除文件夹 
     * @param $dir 文件夹路径 
     * @param string $file_type 
     */  
    function delFile($dir, $file_type = '')  
    {  
        if (is_dir($dir)) {  
            $files = scandir($dir);  
            //打开目录  
            //列出目录中的所有文件并去掉 . 和 ..  
            foreach ($files as $filename) {  
                if ($filename != '.' && $filename != '..') {  
                    if (!is_dir($dir . '/' . $filename)) {  
                        if (empty($file_type)) {  
                            unlink($dir . '/' . $filename);  
                        } else {  
                            if (is_array($file_type)) {  
                                //正则匹配指定文件  
                                if (preg_match($file_type[0], $filename)) {  
                                    unlink($dir . '/' . $filename);  
                                }  
                            } else {  
                                //指定包含某些字符串的文件  
                                if (false != stristr($filename, $file_type)) {  
                                    unlink($dir . '/' . $filename);  
                                }  
                            }  
                        }  
                    } else {  
                        delFile($dir . '/' . $filename);  
                        rmdir($dir . '/' . $filename);  
                    }  
                }  
            }  
        } else {  
            if (file_exists($dir)) unlink($dir);  
        }  
    }

    只需要传入文件的路径,即可将文件下的所有文件删除。诸君可自行尝试........

    以上就是PHP开发技巧(五)-递归删除文件夹实现的代码案例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP开发技巧(四)-获取随机字符串两种实现方法详解 下一篇:PHP开发技巧(六)-判断是不是移动端访问的示例代码
    PHP编程就业班

    相关文章推荐

    • 或者用到的php代码 • 求指导学习php思路,该怎么解决 • dede首页生成有关问题,附带一个特效有关问题 • 求共享dedecms二次开发视频• PHP提交数据到mysql很奇怪的问题??????????????????????

    全部评论我要评论

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

    PHP中文网