rendered paste body<?php function recurseDir($dir = "", $filetypes = array() ) { if ( is_dir($dir) ) { $df = opendir($dir); $return = array(); while ( ($file = readdir($df)) !== false ) { if ( is_file($dir."/".$file) && ! ereg("^\..*", $file) ) { $ext = explode(".", strtolower($file)); $ext = $ext[count($ext) - 1]; if ( in_array($ext, $filetypes) ) { $return[] = "$dir/$file"; echo "$file $ext<br>"; } } elseif (is_dir($dir."/".$file) && ! ereg("^\..*", $file) ) { $return = array_merge(recurseDir($dir."/".$file), $return); } } return($return); } else return 0; } $dir = "images"; $ft = array("jpg"); $files = recurseDir($dir, $ft); foreach ( $files as $k => $v ) { echo "$k => $v<br>"; }?>