edcsmile HapyMan Cevaplarınız için teşekkürler, malesef açık bırakıyordu her koşulda ve Array döndürmeye devamdı. Şöyle 2 kontrol ile hallettim

if(isset($_FILES['dosya']) && ($_FILES['dosya']['error'] == UPLOAD_ERR_OK))

function is_array_empty($arr){
if(is_array($arr)){
foreach($arr as $value){
if(!empty($value)){
return false;
}
}
}
return true;
}