ho uno script che fa l'upload di un file sul server e lo inserisce in una tabella del db. la form è in un popup. mi succede che se per caso mi accorgo di aver sbagliato file e clicco sul tasto annulla, che mi chiude la popup, anche se il file non è stato uppato x intero, me lo inserisce nel db.

prima di eseguire la query controllo che
$_FILES["immagine"]["error"] == 0

ovvero che il file sia stato caricato correttamente. evidentemente lo script crede che il download sia completo se interroto dall'utente.

come posso fare x ovviare a questa cosa e capire quando davvero il file è stato inserito x intero?