Cita: Justo eso es lo que queria evitar osea copia el mismo codigo para cada input....por algo creo que se esta trabajando con Programacion Orientada a Objetos
Hay que estudiar un poco más la teoria de objetos, no por que escribas un "class Algo" ya estas utilizando el poder de los objetos
Para este caso en lugar de esperar que te resuelvan el problema piensa en "delegar responsabilidades" un objeto que se encargue de "subir 1 archivo" y otro que se encargue de procesar "muchos de estos objetos"
Por otra parte el markup HTML poco tiene que ver con OOP, por cierto usar el array de INPUTS es mucho mejor que tu segunda opción.