Non so se ho capito bene... ma puoi recuprare informazioni sul file prima di eseguire l'upload del file. Ad esempio con $file['extension'] puoi recuprare l'estensione del file e con $file['size'] la dimensione, e quindi se ad esempio accetti solo file con estezione jpg avrai una cosa del tipo:

Codice PHP:
$TipoFile=$file['extension'];
if (
$TipoFile=="jpg")
  {
    
// esegui upload
  
}
else
   {
    print (
"attenzione non e' un file jpg!")
  } 
In pratica devi analizzare il file prima di eseguire l'upload e non dopo, puoi controllare estensione, dimensione, ecc... e solo se rispetta i requisti da te imposti esegui l'upload.