递归读目录,创建目录,级联删除代码实现

来源:互联网 发布:一直正在启动windows 编辑:程序博客网 时间:2024/06/05 01:10
<?php// 递归读目录function recdir($path) {    if(!is_dir($path)) {        echo $path,'<br />';        return;    }        echo $path,'<br />';    $dh = opendir($path);    while(false !== ($sub = readdir($dh))) {        if($sub == '.' || $sub == '..') { //windows 下  . 代表当前目录  .. 代表上一级目录             continue;        }        recdir($path . '/' . $sub);    }}recdir('./rec');// 递归创建目录function mk_dir($path) {    // 第一种情况,$path对应已经存在. 直接return true;    if(is_dir($path)) {        return true;    }    // 判断$path的父目录存在    if(is_dir(dirname($path))) {        return mkdir($path);    }    // 如果父目录也不存在,只好调用自己先去创建父目录.    if(mk_dir(dirname($path))) {        return mkdir($path);    } else {        return false;    }}if(mk_dir('D:/www/z/y/x/w/v')) {    echo '级联创建成功';} else {    echo '级联创建失败';}/*递归级联删除*/function deleteDir($path){//没有检测目录是否存在        $handle=opendir($path);        while(false!==($file=readdir($handle))){            if($file!='.'&&$file!='..'){                $subpath=$path.'/'.$file;                if(is_file($subpath)){                    unlink($subpath);                }                if(is_dir($subpath)){                    deleteDir($subpath);                }                                 }       }       closedir($handle);       return rmdir($path);}echo deleteDir('D:/www')?'删除成功':'删除失败';?>

原创粉丝点击