Sobre el segundo punto mencionado por @pateketrueke, y para que te quede claro, el manual en su título "Dificultades comunes", dice:
Cita: A partir de PHP 5.2.12, la configuración max_file_uploads controla el número máximo de archivos que se pueden cargar en una petición. Si más archivos que ese límite son subidos, entonces $_FILES parará de procesar archivos una vez se alcanza el límite. Por ejemplo, si max_file_uploads se establece en 10, entonces $_FILES nunca contendrá más de 10 elementos.
¿Se entiende?
Con te confundas, son restricciones en las configuraciones, no errores.