Creo que el problema son los permisos para escribir que tiene la carpeta

.
La variable $carpeta la recibo de otro formulario es por eso que no sale, porque no lo puse en el post

.
Y ya cheque y no me sale ningun error

(bueno, si me sale uno, pero es porque me equivoque en
<input type="hidden" name="MAX_FILE_SIZE" value="2000">, subo archivos mayores a 2kb y ya lo cambie a 2000000(2mb) pero sigue igual y no me sube los archivos

.)
Como dije, creo que son los permisos que tiene la carpeta, voy a revisar