grazie, perchè la chiami funzione corretta? copy non lo è?

non capisco alcune cose....
se questa variabile mi da il percorso nel db come posso toglierla?
Codice PHP:
$allegato="../circolari/allegato_prova.pdf"
e in generale come implemento $allegato?

io ho questo script:
Codice PHP:
if (isset($_FILES['allegato']['tmp_name'])) { 
                    
$allegato="../circolari/allegato_prova.pdf"
                
copy($_FILES['allegato']['tmp_name'], $allegato); 
                } else { 
                    
$allegato=""
                } 
tu mi dici di usare move_uploaded_file e fin qui ci sono, ma mi perdo con il contenuto di str_replace, tant'è che il mio script non funziona più poiche mi dice che non è in grado di muovere il file
codice:
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php9EC.tmp' to '' in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\miacartella\gestione\elabora_gestione_inserisci.php on line 100
e il percorso in cui cerca di spostarlo non è quello che vorrei, da dove lo setto che non riesco a capire?
grazie