如何将文件夹和子文件夹中的所有文件放入数组

约翰

我正在使用此功能从文件夹及其子文件夹中获取所有文件。这很好。但是我需要所有这些文件的数组。

 function get_all_directory_and_files($dir){
 
     $dh = new DirectoryIterator($dir);   
     // Dirctary object 
     foreach ($dh as $item) {
         if (!$item->isDot()) {
            if ($item->isDir()) {
                get_all_directory_and_files("$dir/$item");
            } else {
                echo $dir . "/" . $item->getFilename();
                echo "<br>";
            }
         }
      }
   }
 
  # Call function 
  
  get_all_directory_and_files("data/comments");

所以我怎么能把所有文件放到这样的数组中:

$all_files[] = // contains all the files
亚历克斯·巴克
<?php

function get_all_directory_and_files($dir) {
    $results = [];
    $dh = new DirectoryIterator($dir);   
    // Dirctary object 
    foreach ($dh as $item) {
        if (!$item->isDot()) {
            if ($item->isDir()) {
                $results = array_merge($results, get_all_directory_and_files($dir . DIRECTORY_SEPARATOR . $item));
            } else {
                $results[] = $dir . DIRECTORY_SEPARATOR . $item->getFilename();
            }
        }
    }

    return $results;
}

var_dump( get_all_directory_and_files("/tmp") );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件复制到文件夹和所有子文件夹中

如何将当前文件夹中的所有文件移动到子文件夹?

Windows-如何将子文件夹中的所有文件移动到父文件夹?

如何将所有.html页面从文件夹和子文件夹重定向到主要语言子文件夹?

文件夹中的tar + gz文件,不放入所有子文件夹中

如何忽略提名文件夹中的_vti_cnf和_vti_pvt文件夹以及提名文件夹的所有子文件夹?

Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

读取文件夹和子文件夹中的所有文件-进度和大小

Git将文件夹视为文件,并忽略所有子文件夹和-files

如何将文件夹及其所有子文件夹和文件递归设置为 drwxrwxrwx

为文件夹和子文件夹中的所有文件设置命名空间

Gitignore用于文件夹和子文件夹中的所有文件

遍历文件夹和子文件夹中的所有文件并获取创建日期

获取文件夹和子文件夹中的所有文件

批。批量重命名文件夹和所有子文件夹中的文件

将文件夹中的所有子文件夹压缩为单个zip文件

将子文件夹中的所有文件移动到父文件夹

将子文件夹中的所有文件移动到父文件夹

将文件夹中的所有文件和子文件夹列出到表中

Windows CMD-如何将所有子文件夹中的所有文件重命名为父文件夹名称

将“ .backup”附加到Powershell 2.0中的所有文件,文件夹和子文件夹

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

如何将子文件夹中的所有页面重定向到单个页面

如何使用bash将子文件夹中的所有文件移动到新文件夹中?

如何在ckfinder中显示所有文件夹,子文件夹和文件

如何最好地删除文件夹及其子文件夹中的所有文件

使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

Powershell 查找给定文件夹名称中的所有空文件夹和子文件夹