PHP写一个函数能够遍历一个文件夹下的所有文件和子文件夹

社区版本可以用

function myscandir($dir)

{

$files = array();

if ( $handle = opendir($dir) ) {

while ( ($file = readdir($handle)) !== false ) {

if ( $file != ".." && $file != "." ) {

if ( isdir($dir . "/" . $file) ) {

$files[$file] = scandir($dir . "/" . $file);

}else {

$files[] = $file;

}

}

}

closedir($handle);

return $files;

}

}

更好的简洁方法

function traverseDirectory($directory) {
    $files = scandir($directory);
    
    foreach ($files as $file) {
        $path = $directory . '/' . $file;
        
        if (is_dir($path)) {
            // 如果是文件夹,则递归调用该函数
            traverseDirectory($path);
        } else {
            // 如果是文件,则打印文件路径
            echo $path . "\n";
        }
    }
}
 

 

相关推荐

  1. Python 文件夹所有文件夹文件

    2024-01-09 00:46:02       45 阅读
  2. php文件夹

    2024-01-09 00:46:02       41 阅读
  3. js获取文件夹所有文件文件夹

    2024-01-09 00:46:02       29 阅读
  4. python删除一个文件夹所有文件

    2024-01-09 00:46:02       7 阅读
  5. 一个文件夹所有文件名前添加前缀

    2024-01-09 00:46:02       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 00:46:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 00:46:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 00:46:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 00:46:02       18 阅读

热门阅读

  1. Xlua Wrap

    Xlua Wrap

    2024-01-09 00:46:02      38 阅读
  2. Prokka: ubuntu安装的时候出现错误

    2024-01-09 00:46:02       30 阅读
  3. 12306 抢票的糟糕体验

    2024-01-09 00:46:02       39 阅读
  4. 如何创建docker镜像

    2024-01-09 00:46:02       38 阅读
  5. 【c++面试集】年度整理

    2024-01-09 00:46:02       25 阅读
  6. Linux学习笔记9-Linux驱动【1】

    2024-01-09 00:46:02       36 阅读
  7. redisson滑动时间窗应用场景

    2024-01-09 00:46:02       35 阅读
  8. 数据治理工程师 CDGA 认证-数据管理及答案

    2024-01-09 00:46:02       37 阅读
  9. 让数组数组的值和顺序表的值相等的代码

    2024-01-09 00:46:02       34 阅读