Read Time:46 Second
<?php
function obtenerImagenes($directorio) {
$contenido = scandir($directorio);
$imagenes = array();
foreach ($contenido as $elemento) {
if ($elemento != '.' && $elemento != '..') {
$ruta = $directorio . '/' . $elemento;
if (is_dir($ruta)) {
// Si el elemento es un directorio, llamamos recursivamente a esta función
// y asignamos el resultado como el valor para la llave actual.
$imagenes[$elemento] = obtenerImagenes($ruta);
} elseif (esImagen($elemento)) {
// Si el elemento es una imagen, lo agregamos al arreglo de imágenes
$imagenes[] = $elemento;
}
}
}
return $imagenes;
}
function esImagen($nombre_archivo) {
// Verificamos si el nombre de archivo tiene una extensión de imagen común
$extensiones_permitidas = array('jpg', 'jpeg', 'png', 'gif');
$extension = pathinfo($nombre_archivo, PATHINFO_EXTENSION);
return in_array(strtolower($extension), $extensiones_permitidas);
}
// Ruta del directorio principal
$ruta_principal = '/ruta/a/tu/carpeta/principal';
// Obtener el arreglo de imágenes
$arreglo_imagenes = obtenerImagenes($ruta_principal);
// Mostrar el arreglo de imágenes
echo '<pre>';
print_r($arreglo_imagenes);
echo '</pre>';
?>