Es normal que no te funcione con scandir y con opendir ya que no aceptan patrones de búsqueda en sus argumentos. Por segunda vez si quieres usar esas dos funciones vas a tener que usar expresiones regulares para filtrar el resultado. O usar la funcion
glob para hacer busquedas como *.pdf, a*, ./*, etc.
Lee la documentación:
http://php.net/glob