相关疑难解决方法(0)

在PHP中按字母顺序从文件夹中递归获取文件夹和文件?

我需要按字母顺序递归地从文件夹中获取所有文件夹和文件(先是文件夹,后是文件)

是否有一个已实现的 PHP 函数可以满足此需求?

我有这个功能:

function dir_tree($dir) {
   $path = '';
   $stack[] = $dir;
   while ($stack) {
       $thisdir = array_pop($stack);
       if ($dircont = scandir($thisdir)) {
           $i=0;
           while (isset($dircont[$i])) {
               if ($dircont[$i] !== '.' && $dircont[$i] !== '..' && $dircont[$i] !== '.svn') {
                   $current_file = "{$thisdir}/{$dircont[$i]}";
                   if (is_file($current_file)) {
                       $path[] = "{$thisdir}/{$dircont[$i]}";
                   } elseif (is_dir($current_file)) {
                        $path[] = "{$thisdir}/{$dircont[$i]}";
                       $stack[] = $current_file;
                   }
               }
               $i++;
           }
       }
   }
   return $path;
}
Run Code Online (Sandbox Code Playgroud)

我已经对数组进行了排序并像这样打印:

$filesArray = dir_tree("myDir");
natsort($filesArray);

foreach ($filesArray as $file) { …
Run Code Online (Sandbox Code Playgroud)

php directory recursion

1
推荐指数
1
解决办法
3279
查看次数

标签 统计

directory ×1

php ×1

recursion ×1