Una imagen = un archivo. No veo la diferencia entre subir imágenes, y subir archivos. Otra cosa es q la clase en cuestión sea para aprovechar, y crear un thumbnail, resize, o ponerle cualquier pijada a la imagen...
Nunca he llegado a usar ninguna, pero puedes probar con cualquiera de estas:
https://www.google.es/search?rlz=1C1...file+class+php
Yo creo que me decantaría por esta:
http://www.phpclasses.org/package/18...Web-forms.html parece que hace todo lo q quieras... :)