Esta funcion ( modificada de una funcion del manual PHP.net en las colaboraciones) te puede servir
Código PHP:
<?php
// variable que nos da el url del server
$url_htms = "http://".$HTTP_SERVER_VARS['SERVER_NAME'];
// variable que nos da el path del directorio publico donde esta la web
$dir_htms = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
function ver_dir($dir)
{
global $url_htms,$dir_htms;
// abrimos el directorio que queremos leer
$current_dir = opendir($dir);
while($entryname = readdir($current_dir))
{
// pasamos por el while todo lo que hay en el directorio
if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
// si encuentra otra carpeta la funcion se llama asi misma
ver_dir("${'dir'}/${'entryname'}");
}
elseif($entryname != "." and $entryname!=".."){
// si no y es un archivo saca por pantalla el archivo con el URL y el path de este archivo
if(is_file("${'dir'}/${'entryname'}")) {
$path="${'dir'}/${'entryname'}";
$url = str_replace($dir_htms,$url_htms,$path);
echo "<li><a href='".$url."'>".$url."</a>";
echo "<li> path ".$path;
$ArrayArchivos['ruta'][] = $path;
$ArrayArchivos['url'][] = $url;
}//llave de if(is_file)
}//llave de elseif
}//llave de while
// cerramos el directorio
closedir($current_dir);
return $ArrayArchivos;
} //llave de funcion
// llamamos a la funcion con el path del directorio que queremmos leeer
$return = ver_dir($dir_htms."/images");
echo "<pre>";
print_r($return);
?>
Aqui te sacara todos los archivos que esten en una carpeta
incluidos los que esten en carpetas dentro de esta..
Te saco los archivos con un echo para verlos, pero lo mas adecuado es ponerlos en un array, y luego operarlo como quieras
Espero que te sirva
un saludo