Obtener en un array una lista de todas las imagenes contenidas en un determinado directorio, junto con algunos datos relativos a dichas imagenes, se puede filtrar por extensiones mediante una mascara
imagenes_en_dir = listgal("fotos/", ".jpg$|.jpeg$|.png$|.gif$");
function listgal($dr, $mk)
{
$fg = Array();
if($hd = opendir($dr))
{
while (false !== ($fn = readdir($hd)))
{
if($fn == "." || $fn == "..") continue;
if(is_file($dr."/".$fn))
{
if(eregi($mk, $fn))
{
$fz = filesize($dr. "/" . $fn);
$iz = getimagesize($dr. "/". $fn);
if($iz[0] && $iz[1] && $fz)
$fg[] = array("name" => $fn, "width" => $iz[0], "height" => $iz[1], "size" => $fz, "type" => $iz[2]);
}
}
}
closedir($hd);
}
return $fg;
}