Obtenha pastas com PHP glob - níveis ilimitados de profundidade

Tenho esta função de trabalho que localiza pastas e cria uma matri

function dua_get_files($path)
{
    foreach (glob($path . "/*", GLOB_ONLYDIR) as $filename)
    {
        $dir_paths[] = $filename;   
    }
    return $dir_paths;
}

Esta função pode encontrar apenas os diretórios no local atual. Quero encontrar os caminhos de diretório nas pastas filho e em seus filhos, e assim por diant

A matriz ainda deve ser uma lista simples de caminhos de diretóri

Um exemplo de como a matriz de saída deve se parecer com

$dir_path[0] = 'path/folder1';
$dir_path[1] = 'path/folder1/child_folder1';
$dir_path[2] = 'path/folder1/child_folder2';
$dir_path[3] = 'path/folder2';
$dir_path[4] = 'path/folder2/child_folder1';
$dir_path[5] = 'path/folder2/child_folder2';
$dir_path[6] = 'path/folder2/child_folder3';

questionAnswers(6)

yourAnswerToTheQuestion