Hallo Robert,
lass dir $_FILES['uploadDatei'] mal anzeigen mit print_r().
Dann sollte es dir klar werden, was falsch ist.
nach dem print_r(); erhalte ich folgende Ausgabe: [name] => bg.png [type] => image/png [tmp_name] => /tmp/phpoIYp0j [error] => 0 [size] => 80837
Wenn ich das Feld leer lasse, erhalte ich folgende Ausgabe: [name] => [type] => [tmp_name] => [error] => 4 [size] => 0
Kann sein ich bin gerade etwas neben mir, aber klar ist mir deshalb noch nichts :/
EDIT: Ich muss so prüfen?
if (isset($_FILES['uploadDatei']) && $_FILES['uploadDatei']['name'] == "")