Por qué no muestras la manera como lo estás haciendo, talvez te hayas olvidado de poner en tu formulario lo siguiente: enctype="multipart/form-data"...
En fin, se pueden deber a varias causas el que no te funcione el código, te envío la dirección de un
artículo, aunque la verdad no sé si sea el adecuado o no para lo que quieres hacer, pero básicamente puedes aprender mirando el código.
Saludos