Да мы поняли.
А у вас точно есть проблема то?))
Вообще от противного давайте, удалим перед отправкой все пустые файлы в форме:
document.addEventListener('submit', function(event){
[].forEach.call(
event.target.querySelectorAll('input[type="file"]'),
function(input){
if(input.files.length === 0)
input.parentNode.removeChild(input);
}
);
}, true);