Todos esos detalles los tienes descritos en:
http://www.php.net/manual/en/features.file-upload.php
No es en $_POST donde sube tu archivo (la parte "binaria" de ese formulario) sino en $_FILES ..
Tampoco es recomendable usar la función copy() para ese caso .. sino move_uploaded_file() ..
El "source" dice en ese caso el Path de origen (ruta) y nombre de tu archivo que subió por HTTP .. En el caso de un archivo que subistes .. PHP lo sube a un directorio temporal con un nomebre aleatorio hasta que lo muevas a su destino definitivo.
Un saludo,