Obtenir des dossiers avec PHP glob - nombre illimité de niveaux de profondeur

J'ai ce travail fonction qui trouve des dossiers et crée un tableau.

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

Cette fonction ne peut trouver les répertoires sur l'emplacement actuel. Je veux trouver les chemins de répertoire dans les dossiers enfants et de leurs enfants et ainsi de suite.

Le tableau doit toujours être une simple liste de chemins d'accès aux répertoires.

Un exemple de la façon dont le tableau de sortie devrait ressembler à

$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';

OriginalL'auteur Jens Törnell | 2011-04-24