Ich würde es wie folgt machen:
Du schreibst eine Function, der als Parameter der Ordnername übergeben wird.
In der Funktion lässt du ne Datei/Ordnerliste durchgehen per Schleife.
Die Bilder speicherste dann mit dem zugehörigen thumb ab und wenn es Ordner sind rufst du die Funktion selbst nochmal auf (dabei den Ordner thumbs natürlich ausnehmen!).
Das lässte dann einmal durchlaufen und fertig ;)
edit:
Also etwa so:
PHP-Code:
function BilderInDB($Ordner){
while($datei = readdir($Ordner){
if(!$datei=="." && !$datei==".."){
if(is_dir($datei) && $datei!="thumbs"){
BilderInDB($datei);
}
$datei_real = realpath($datei);
if($datei_real["extension"]=="jpg" || $datei_real["extension"]=="jpeg"){
// DATEN IN DB EINTRAGEN
}
}
}
}