Para validar el tamaño maximo te recomiendo que hagas el ajuste en el php.ini
http://php.net/manual/es/ini.core.ph...d-max-filesize
Si requieres validar el tamaño del archivo lo puedes hacer mediante la función filesize y una condición
Para validar las extensiones solo crea un arreglo y usa la clase fileinfo de php para obtener la extensión
http://php.net/manual/es/splfileinfo.getextension.php
Tambien seria bueno que verificaras el mime-type de los archivo, aquí tienes la lista completa de tipos
https://www.iana.org/assignments/med...ia-types.xhtml
y puedes hacer la verificación mediante la función finfo:
http://php.net/manual/es/function.finfo-file.php
Creo que con eso tiene lo necesario para resolver el problema