Vedi se caricandola c'è qualche problema stampando $_FILES['nomedelcampo']['error']
Questi sono i possibili valori.
UPLOAD_ERR_OK
Valore: 0; Non vi sono errori, l'upload è stato eseguito con successo.
UPLOAD_ERR_INI_SIZE
Valore: 1; Il file inviato eccede le dimensioni specificate nel parametro upload_max_filesize di php.ini.
UPLOAD_ERR_FORM_SIZE
Valore: 2; Il file inviato eccede le dimensioni specificate nel parametro MAX_FILE_SIZE del form.
UPLOAD_ERR_PARTIAL
Valore: 3; Upload eseguito parzialmente.
UPLOAD_ERR_NO_FILE
Valore: 4; Nessun file è stato inviato.
UPLOAD_ERR_NO_TMP_DIR
Valore: 6; Mancanza della cartella temporanea. Inserito in PHP 4.3.10 e PHP 5.0.3.
Poi controlla di avere i permessi di scrittura per la cartella dove salvi il file.
Facci sapere