A ver, creo que no has entendido como van las variables de upload de ficheros. Para cada fichero se crean cuatro variables (si el campo se llama fichero):
- $fichero: es la ruta y el nombre del fichero temporal donde almacena PHP el fichero subido.
- $fichero_name: el nombre original del fichero (sin la ruta) que tenia en el equipo origen.
- $fichero_type: el tipo MIME del fichero.
- $fichero_size: el tamaño del fichero.
Como ves, en ningun sitio se almacenan los valores que aparecen en la caja de texto del formulario. Esos valores son los datos en el cliente, que a PHP no le importan (quitando el nombre del fichero).
Es decir, si quieres poner un archivo en un directorio en concreto, el nuevo directorio deberias pasarlo en un TEXT, no en un FILE, y deberias usar copy($fichero,$nuevaruta.$fichero_name).
Revisa
http://www.php.net/manual/en/features.file-upload.php
Espero haber sido de ayuda.
PD: En el formulario, al darle a explorar, explora el equipo del cliente no el servidor.