¿Has colocado
dentro de la etiqueta <form>?
HTML tiene dos maneras de codificar: con
que es la que viene por defecto y que no acepta ficheros y
una codificación un poco más complicada que sí permite ficheros.
Es necesario poner
para que la subida funcione como ya dijo jonni09lo.
Saludos.