PHP操作目录命令及遍历目录并返回数组

131 阅读1分钟

1、opendir()    打开目录

2、readdir()    读取目录

3、rmdir()    删除目录

4、closedir()    关闭目录句柄

5、mkdir()    创建目录

6、dirname()    返回路径中的目录部分

7、getcwd()    取得当前工作目录

8、scandir()    列出指定路径中的文件和目录

/**
 *遍历目录返回数组
 * @param string $path 目录路径
 * @return array
 */
function arrayDir($path){
    $array = [];
    $path = rtrim($path,'/').'/';
    //打开
    $handle = opendir($path);
    //循环取
    while ($file = readdir($handle)){
        if($file == '.' || $file == '..'){
            continue;
        }
        $realPath = $path.$file;
        if(is_dir($realPath)){
            $array[$path][] =arrayDir($realPath);
        }else{
            $array[$path][] = $file;
        }
    }
    return $array;
}
$path = 'E:\phpstudy_pro\WWW\day';
var_dump(arrayDir($path));