Shaito, la verdad no entiendo bien lo que estás buscando, pero creo que esto te servirá. Usa la función glob() de php para obtener un array con los archivos y/o directorios. Con glob puedes usar filtros con una simple cadena de texto.
Acá te paso un ejemplo:
Código PHP:
Ver original$files = glob("/path/to/directory/*.txt");
(
[0] => /path/to/directory/bar.txt
[1] => /path/to/directory/foo.txt
[2] => /path/to/directory/link2foo.txt
)
Los filtros se usan algo así:
$files = glob("/path/to/directory/*.{jpg,gif,png}", GLOB_BRACE);
Revisa la documentación de glob y te desligas de problemas del opendir.