javinfo ..
Si te fijas bien en la sintax de copy() (
www.php.net/copy) .. el sitio de destino se indica con el nombre del archivo que ha de tener; no sólo la ruta ..
la funciòn move_uploaded_file() ya "copia" el archivo .. así que no tiene sentido decir (en tu if) algo tipo "copia el archivo .. y .. si todo ha ido bien .. vuelvelo a copiar .. salvo que quieras copiar el mismo archivo en várias partes ..?
Por lo demàs .. es màs recomendable usar la funciòn move_uploaded_file() que copy() para ese caso particular. Toma el último ejemplo de Lord of freaks.
Un saludo,