Y no uses copy() .. usa "move_uploaded_file()".
Tampoco deberías usar $HTTP_POST_FILES .. usa en su defecto $_FILES (al igual que ya usas los "arrays superglobales" en $_POST para otras cosas .. usalos para todo!!)
Te recomiendo leer la documentación de "Upload de archivos" con PHP:
http://www.php.net/manual/es/features.file-upload.php
Un saludo,