Wenn $_FILES['uploadDatei'] leer ist, geht er doch in $uploadDatei= $uploadDatei; richtig?
Wenn es das Feld mit diesem Namen gibt (!) und in ihm nichts steht, ja. Ob es ein Feld gar nicht gibt oder ob es ein Feld gibt und es einen Leerstring enthält ist ein Unterschied. Felder auf Existenz prüfen kann man mit isset. Ich schätze das ist eher das was du suchst.
$uploadDatei= $uploadDatei;
Wie sinnvoll es ist einem Wert nochmal sich selbst zuzuweisen sollte dir nochmal eine Überlegung wert sein.