Con is_file() averiguas si es un archivo.
http://www.php.net/is_file
Tambien fijate esto: la descripcion de in_array de manual.
in_array ( mixed aguja,
array pajar)
y si pasas la variable $permitido entre comillas lo pasas como un string. y te tendria que dar un error ¿?.
Un saludo!