Prova a fare una completa ricezione degli errori...
eccoti del codice preso da un mio precedente script
[PHP]if(!isset($_FILES['file'])){
die("Il file non è stato inviato totalmente!");
}
/*
*
*
Gestione degli errori e sistema di upload
*
*
**/
switch($_FILES['file']['error']){
case UPLOAD_ERR_NO_FILE:
die("Non è stato selezionato alcun file!");
break;
case UPLOAD_ERR_INI_SIZE:
die("è stato riscontrato un errore!Il file è troppo grande secondo le impostazioni del file php.ini!");
break;
case UPLOAD_ERR_FORM_SIZE:
die("Le dimensioni superano il valore massimo consentito!");
break;
case UPLOAD_ERR_PARTIAL:
die("è stato riscontrato un errore nell'upload!");
break;
case UPLOAD_ERR_OK:
codice per il tuo upload
break;
default:
die("è stato riscontrato un errore sconosciuto!");
break;
}[/PHP]