En teoria, si. El HTML del form permite un atributo accept que le pasas una lista de tipos de fichero que el formulario acepta (
http://www.w3.org/TR/html401/interact/forms.html#h-17.3). Pero tal como pone
Cita: This attribute specifies a comma-separated list of content types that a server processing this form will handle correctly. User agents may use this information to filter out non-conforming files when prompting a user to select files to be sent to the server (cf. the INPUT element when type="file").
Es decir, al final son los navegadores los que deciden si usar ese valor para filtrar lo que muestra la caja de examinar. Y no me suena que ningun navegador lo implemente, aunque tampoco es algo que halla comprobado.
De todas formas, desde PHP es imposible, esa caja la muestra el navegador.