A esto me refiero:
Según el manual:
Cita:
Iniciado por http://php.net/move_uploaded_file Devuelve TRUE en caso de éxito.
Si filename no es un archivo válido subido, no sucederá ninguna acción, y move_uploaded_file() devolverá FALSE.
Si filename es un archivo subido válido, pero no puede ser movido por algunas razones, no sucederá ninguna acción, y move_uploaded_file() devolverá FALSE. Adicionalmente, se emitirá un aviso.
En todo caso se estará subiendo bien el archivo, pero entonces $ruta ya no es lo que esperas, de ahí que te guarde un 1.
¿Se entiende?
Por favor, no respondas por responder, pon atención a las sugerencias: no son broma.