php获取文件列表(所有子目录文件)

方法一:
可以使用递归函数来获取所有子目录下的文件列表,以下是一个示例代码:

<?php
function getFiles($dir) {
    $files = [];
    if (is_dir($dir)) {
        $handle = opendir($dir);
        while (($file = readdir($handle)) !== false) {
            if ($file != '.' && $file != '..') {
                $path = $dir . '/' . $file;
                if (is_dir($path)) {
                    $files = array_merge($files, getFiles($path));
                } else {
                    $files[] = $path;
                }
            }
        }
        closedir($handle);
    }
    return $files;
}

$directory = 'path/to/directory';
$fileList = getFiles($directory);

foreach ($fileList as $file) {
    echo $file . "\n";
}
?>

请将path/to/directory替换为您要获取文件列表的目录路径。该函数会递归遍历子目录,并返回所有文件的路径列表。然后,您可以使用foreach循环来遍历文件列表并输出文件路径。

方法二:

/**
 * 获取文件列表(所有子目录文件)
 *
 * @param string $path       目录
 * @param array  $file_list  存放所有子文件的数组
 * @param array  $ignore_dir 需要忽略的目录或文件
 * @return array 数据格式的返回结果
 */
function read_file_list($path, &$file_list, $ignore_dir = [])
{
    $path = rtrim($path, '/');
    if (is_dir($path)) {
        $handle = @opendir($path);
        if ($handle) {
            while (false !== ($dir = readdir($handle))) {
                if ($dir != '.' && $dir != '..') {
                    if (!in_array($dir, $ignore_dir)) {
                        if (is_file($path . '/' . $dir)) {
                            $file_list[] = $path . '/' . $dir;
                        } elseif (is_dir($path . '/' . $dir)) {
                            read_file_list($path . '/' . $dir, $file_list, $ignore_dir);
                        }
                    }
                }
            }
            @closedir($handle);
        } else {
            return false;
        }
    } else {
        return false;
    }
}

相关推荐

  1. php获取文件列表(所有子目录文件)

    2024-03-27 09:22:03       19 阅读
  2. 获取文件夹所有文件路径

    2024-03-27 09:22:03       40 阅读
  3. js获取文件夹中的所有文件和子文件夹

    2024-03-27 09:22:03       30 阅读
  4. C语言读取文件夹一级子目录的指定类型文件

    2024-03-27 09:22:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 09:22:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 09:22:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 09:22:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 09:22:03       20 阅读

热门阅读

  1. Docker搭建Etcd集群

    2024-03-27 09:22:03       18 阅读
  2. Spring Boot设置io临时目录

    2024-03-27 09:22:03       15 阅读
  3. go实现链表

    2024-03-27 09:22:03       17 阅读
  4. 计算机网络——网络基础1

    2024-03-27 09:22:03       15 阅读
  5. vue3 之 Pinia

    2024-03-27 09:22:03       16 阅读
  6. 第三十三章 配置服务器访问 - SSL TLS 参数

    2024-03-27 09:22:03       16 阅读
  7. React组件如何通信

    2024-03-27 09:22:03       17 阅读
  8. react setState函数的使用与异步更新

    2024-03-27 09:22:03       20 阅读
  9. React 18中hook函数详解之useState和useEffect

    2024-03-27 09:22:03       18 阅读
  10. LORA模型和稳定扩散模型的区别是什么?

    2024-03-27 09:22:03       19 阅读
  11. jetson-Ubuntu-指令

    2024-03-27 09:22:03       19 阅读
  12. jar.exe解压缩jar包

    2024-03-27 09:22:03       21 阅读
  13. 视频 | 轨迹模型及其它潜变量模型理论与实践

    2024-03-27 09:22:03       17 阅读