PHP函数读取目录&将文件名和子目录名称收集到一个数组中


PHP function to read directory & collect filenames &subdirectory names into an array?

我一直在尝试找到正确的PHP函数来做以下操作:

PHP函数,读取目录并将所有文件名(和子目录名)收集到一个数组中。

我一直在寻找一段时间,不确定到底什么是正确的答案。

如有任何帮助,不胜感激。

谢谢。

参见http://www.php.net/manual/en/function.opendir.php -打开目录

读取目录的链接。

假设有一个例子

见此题

<?php 
function dirToArray($dir) { 
   $result = array(); 
   $cdir = scandir($dir); 
   foreach ($cdir as $key => $value) 
   { 
      if (!in_array($value,array(".",".."))) 
      { 
         if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
         { 
            $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
         } 
         else 
         { 
            $result[] = $value; 
         } 
      } 
   } 
   return $result; 
} 
?>