También... si quieres por ejemplo enviar .exe, puedes usar la extensión MIME apropiada. El array superglobal $_FILES funciona con MIME Types. Aca tienes la lista de los MIME Suffixes para que la uses dependiendo del archivo que quieras aprobar:
http://www.duke.edu/websrv/file-extensions.html
Y aca tienes otra más completa:
http://www.webmaster-toolkit.com/mime-types.shtml
Saludos,