Salut !
Si tout tes fichiers sont au même niveau d'arborescence alors oui la fonction file_exists() te permettra de dire si oui ou non le fichier existe auquel cas tu pourra générer une erreur si tu le souhaite.
Cependant je te conseil pas de faire comme ça, imagine un pirate arrive à mettre un fichier sur ton serveur, rien ne l’empêchera d'accéder à la page. A priori c'est anecdotique puisqu'il s'il trouve une faille pour télécharger un fichier sur ton serveur il ne devrait pas avoir trop de mal à en trouver le moyen de l’exécuter...Cependant je te conseil quand même de plutôt procéder avec un tableau dans lequel tu mets le nom des pages auquel on peut avoir accès. Un simple in_array() suffit ensuite à déterminer si l'utilisateur à le droit ou non d'accéder à la page ;)