si, tal ves funcione tu forma... pero lo correcto no es re-asignar el valor a $_FILES, sino... usar otro nombre, así tal cual.... variable o lo que sea
http://php.net/move_uploaded_file Código PHP:
$foo = 'candy';
// ...
move_uploaded_file($_FILES['upload']['tmp_name'], $foo);
move_uploaded_file($_FILES['upload']['tmp_name'], '/ruta/a/algo.ext');
PDTA: no olvides que si tienes duda de una función concreta, busca en el
manual de PHP ..
suerte!