Имеется следующий код
$somePath = '/var/www/site/data/www/site.ru/';
$level_1 = array_map('basename', glob($somePath . '*' , GLOB_ONLYDIR));
$level_2 = glob($somePath . '*/*/' , GLOB_ONLYDIR);
$level_2 = str_replace($somePath, "", $level_2);
Как из этого всего сформировать следующий массив:
Array (
[/level1directory] => Array
(
[display] => level1 directory
* если есть вложенные папки, добавлять *
[sub] => Array
(
[level2directory] => Array
(
[display] => level2 directory
[url] => level2 directory
)
* если нету, закрываем и идем дальше*
)
[/level1directory] => Array
(
[display] => level1 directory
)
* так выглядит массив без подпапок *
*и т.д. дополняем массив на основе $level_1 и level_2 *
)