static function GetAllFilesInSubfolders($dirname) { $AllFiles = array(); $dirname = rtrim(realpath($dirname), '/\\'); if ($dirhandle = @opendir($dirname)) { while (($file = readdir($dirhandle)) !== false) { $fullfilename = $dirname . DIRECTORY_SEPARATOR . $file; if (is_file($fullfilename)) { $AllFiles[] = $fullfilename; } elseif (is_dir($fullfilename)) { switch ($file) { case '.': case '..': break; default: $AllFiles[] = $fullfilename; $subfiles = phpThumb_functions::GetAllFilesInSubfolders($fullfilename); foreach ($subfiles as $filename) { $AllFiles[] = $filename; } break; } } else { // ignore? } } closedir($dirhandle); } sort($AllFiles); return array_unique($AllFiles); }