当前位置:首页php > 正文

PHP下遍历某个目录下的所有文件及目录

作者:野牛程序员:2023-11-13 17:15:08php阅读 2635

使用PHP遍历某个目录下的所有文件及目录可以通过使用 scandir 函数和递归来实现。以下是一个简单的示例代码:

<?php
function traverseDirectory($dir) {
    $result = [];

    // 扫描目录中的文件和子目录
    $files = scandir($dir);

    foreach ($files as $file) {
        // 排除当前目录(.)和上一级目录(..)
        if ($file != '.' && $file != '..') {
            // 构建完整的路径
            $path = $dir . '/' . $file;

            // 如果是目录,则递归调用
            if (is_dir($path)) {
                $result[$file] = traverseDirectory($path);
            } else {
                // 如果是文件,则添加到结果数组中
                $result[] = $file;
            }
        }
    }

    return $result;
}

// 指定要遍历的目录
$directory = '/path/to/your/directory';

// 调用函数并输出结果
$result = traverseDirectory($directory);
print_r($result);
?>

请将 '/path/to/your/directory' 替换为想要遍历的实际目录。这个代码将递归地获取目录中的所有文件和子目录,并以多维数组的形式返回。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击