E' normale che non funzioni! Hai fatto lo script ragionando solamente senza controllare se php mette a disposizione strumenti appositi!
1) Devi usare l'array $_FILES per riferirti ai dati del file caricato
2) Invece di copy devi usare move_uploaded_file
3) La posizione in cui salvare il file deve essere assoluta relativamente al server e non all'host. Ciò vuol dire che il percorso sarà qualcosa del tipo c:/programmi/apache group/apache/www o qualcosa del genere e non http://localhost/ (i path te li ho creati ipotizzando che tu ci acceda in locale).
Leggi questa guida:
http://php.html.it/articoli/leggi/848/upload-con-php/
Ciao!