zoukankan      html  css  js  c++  java
  • php递归删除文件夹

    来源 http://newmiracle.cn/?p=2904

        function deldir($path)
        {
    
            //如果是目录则继续
            if (is_dir($path)) {
    
                //扫描一个文件夹内的所有文件夹和文件并返回数组
                $p = $this->my_scandir($path);
             
                foreach ($p as $val) {
                  
                    //如果是目录则递归子目录,继续操作
                    if (is_dir($path . $val)) {
                        //子目录中操作删除文件夹和文件
                        $this->deldir($path . $val . '/');
                        //目录清空后删除空文件夹
    
                        @rmdir($path . $val . '/');
                  
                    } else {
                        //如果是文件直接删除
                        unlink($path . $val);
                    }
                }
    
            }
        }
    
    
        function my_scandir($dir)
        {
            if (!is_dir($dir)) {
                $errmsg = '文件夹不存在';
                echo '<script>alert("' . $dir . $errmsg . '")</script>';
                echo $dir . $errmsg;
                exit();
            }
            $filearray = array();
            $handler   = opendir($dir);
            while (($filename = readdir($handler)) !== false) {
                if ($filename != "." && $filename != "..") {
    
                    $filearray[] = $filename;
                }}
            closedir($handler);
            return $filearray;
    
        }
  • 相关阅读:
    Java
    Java
    Java
    Java
    NYOJ 127 星际之门(一)
    BNUOJ 1013 YC大牛的判题任务
    BNUOJ 1011 人工智能?
    HDU 1035 Robot Motion
    HDU 1214 圆桌会议
    NYOJ 86 找球号(一)
  • 原文地址:https://www.cnblogs.com/6min/p/10837678.html
Copyright © 2011-2022 走看看