Muy bueno el aporte pero no estás teniendo en cuenta varios errores...
me podrías explicar esa parte en la clase subir. ¿Para qué una constante con el nombre
string sin definir?
edit: Me funciona bien y se valora mucho el uso de PDO. +1
Pd: seguiré leyendo el código. Gracias.