hai controllato che la cartella in cui effettui l'upload abbia i permessi settati con chmod 777 (se sei su linux) ?

e poi si, il codice ci vuole.