Obtenga carpetas con PHP glob - niveles ilimitados en profundidad
Tengo esta función de trabajo que busca carpetas y crea una matriz.
function dua_get_files($path)
{
foreach (glob($path . "/*", GLOB_ONLYDIR) as $filename)
{
$dir_paths[] = $filename;
}
return $dir_paths;
}
Esta función solo puede encontrar los directorios en la ubicación actual. Quiero encontrar las rutas de directorio en las carpetas secundarias y sus hijos, etc.
La matriz aún debe ser una lista plana de rutas de directorio.
Un ejemplo de cómo debería verse la matriz de salida
$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';