Try using this recursive method I found on glob() documentation (by peter dot adrianov at gmail dot com).
function scandir_through($dir) {
$items = glob($dir . '/*.jpg');
for ($i = 0; $i < count($items); $i++) {
if (is_dir($items[$i])) {
$add = glob($items[$i] . '/*');
$items = array_merge($items, $add);
}
}
return $items;
}
$files = scandir_through($imgdir);