la form deve avere questo attributo:

enctype="multipart/form-data"

altrimenti non viene inviato correttamente il file.