diesen teil:
$folder=opendir(.);
while ($file = readdir($folder))
$names[count($names)] = $file;
closedir($folder);
rekursiv auslegen.
dazu baust du dieses script um:
http://www.dclp-faq.de/q/q-code-verzeichnis.html
damit du dein array ($names[count($names)] ) füllen kannst.
...wobei dieses script nicht wirklich die allerhöchste kunst im programmieren ist.
$names[count($names)] =$names[]
if ($ext==.jpg||$ext==.gif||$ext==jpeg||$ext==.png){$names1[$tempvar]=$names[$i];$tempvar++;}
<-- if verzweigung negieren und im fehlerfall unset($names[$i])
wieauchimmer.
hat mit deinem problem nix zu tun.