sinceramente non vedo il problema, ho testato prendendo un file .exe e aggiungendo .gif ma $_FILES["upfile"]["type"] rimane 'application/octet-stream', lo stesso che quello che normale .exe, dunque anche se è un .exe ridefinito con .gif o altro il $_FILES["upfile"]["type"] dovrebbe funziona comunque (o almeno da me funziona).