Как раз делаю аналогичное.
Пока только набросок php, который читает содержимой указанной папки и выводит только подпапки и файлы с заданным расширением.

Код:
<?
$dir = "./";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
$array = array('gif','jpeg','jpg','png','GIF','JPEG','JPG','PNG');
for ($i=0; $i<count($files); $i++) {
$name=$files[$i];
if (!is_dir($name)) {
$ext = $name;
if (preg_match ('/\.(\w+)$/', $name, $ext)) {
$ext = $ext[1];
}
if (in_array($ext,$array)) {
echo " Графический файл : ".$name."<br>";
}
} else {
echo "Папка : ".$name."<br>";
}
}
?>