El tratamiento del campo "file" y en general de un "upload" de archivos no tiene nada que ver con lo que has implementado.
El "método" del formulario debe ser POST .. la codificación del formulario debe ser "multiparte" .. Debes usar el array $_FILES .. en general no te sirve la parte de tratamiento del archivo en sí que haces.
Revisa la ducumentación oficial al respecto y ejemplos que veras en el foro si buscas por "upload":
http://www.php.net/manual/es/features.file-upload.php
Un saludo,