gds ... La parte de ver si el archivo existe . abriendo la página si bien funcinoa no es muy optimo (en cuanto a rendimiento) ..
Para eso tienes la función:
file_exists()
http://www.php.net/manual/en/function.file-exists.php
De todas formas .. para evitar esa consulta al sistema de archivos para ver si existe o nó la página .. para esos casos yo suelo usar un array como contenedor de las páginas que puedo incluir .. Así de paso gano en seguridad, pues sólo podré incluir las páginas que yo quiero y no otras (ejemplo mis: config.inc.php .. y cosas así).
Y para ver si un elemento está en un array tenemos in_array() así que es bien simple implementarlo en un simple IF ...
Un saludo,