我建议使用DirectoryIterator构建阵列
这是我快速汇总的一个片段,但是我目前没有可以对其进行测试的环境,因此请准备对其进行调试。
$fileData = fillArrayWithFileNodes( new DirectoryIterator( '/path/to/root/' ) );function fillArrayWithFileNodes( DirectoryIterator $dir ){ $data = array(); foreach ( $dir as $node ) { if ( $node->isDir() && !$node->isDot() ) { $data[$node->getFilename()] = fillArrayWithFileNodes( new DirectoryIterator( $node->getPathname() ) ); } else if ( $node->isFile() ) { $data[] = $node->getFilename(); } } return $data;}


