no, lo estas entendiendo mal... y haciendo mal, por cierto....
este es tu código inicial...
Código:
copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
bien, te dijeron que lo corrigieras... que obtuviste? (supongo que esto)
Código PHP:
move_uploaded_file($_FILES['archivo']['tmp_name'], $_FILES['archivo']['name']);
ahora, que tiene de curioso si entendiste algo de mi ejemplo.... me sorprendería
["de_donde_sacaste_esto"] (eso no es una variable ni algo valido en PHP)
Código:
como puedes ver este es el ejemplo:
$a = $_FILES['archivo']['tmp_name']; // variable A
$b = $_FILES['archivo']['name']; // variable B
// ahora, $a es el archivo temporal
// mientras, $b es el nombre del archivo original
move_uploaded_file($a, $b);
cuando eliges un nombre distinto al original ($b) te darás cuenta de que se guarda con ese nombre de archivo.... pero... y ¿donde?
el donde depende de su ruta, como solo esta entregando
un nombre se toma como un solo archivo... en este modo, se coloca en la raíz de los documentos web (o donde este el script ejecutándose, o el index.php)
ahora, si quieres agregarle un ruta especifica para poder manejarlos es simple...
Código:
// sabemos que $b es el nombre y/o ruta del archivo a guardar
// entonces simplemente creamos una carpeta y se la añadimos al archivo ($b)
$b = 'mi_carpeta/' . $b;
y todo funcionara normalmente (supongo)