Tengo esta función de trabajo que encuentra carpetas y crea una matriz.Obtener carpetas con PHP glob - niveles ilimitados profundidad
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 del directorio en las carpetas secundarias y sus hijos, y así sucesivamente.
La matriz debe seguir siendo una lista plana de rutas de directorio.
Un ejemplo de cómo la matriz de salida debe ser similar
$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';
Sí, eso funcionó. Edité y agregué el código para que otros lo vean en tu respuesta. –
¿por qué RecursiveDirectoryIterator class? ver mi respuesta –
@Davood porque, usando ese iterador, no hay necesidad de hacer la recursión usted mismo ;-) ;; @Jens su edición está pendiente de aprobación y necesita un "voto de aprobación" más para mostrarse; si no se aprueba pronto, me editaré para agregar lo que publicaste; Gracias ! –