Начнем с того, что ваш вопрос не является конкретным, потому что если вы работаете с одним файлом, вам не нужен foreach (($ _FILES ['images'] ['name'] как $ image).
Опять же, вы указали пустые поля в вашей форме, это должно привести к ошибке 4 случая. То есть файл не был загружен. так с методом ошибки ur, установленным как это
if($_FILES['upload']['error'] > 0){
echo 'the file couldnt be uploaded because';
switch($_FILES['upload']['error']){
case 1:
print 'the file exceeds max size in php.ini';
break;
case 2:
print 'the file exceeds max size in html settings';
break;
case 3:
print 'the file was partially uploaded';
break;
case 4:
print 'no file was uploaded';
break;
case 6:
print 'no temporary folder available';
break;
case 7:
print 'unable to write to disk';
break;
case 8:
print 'file upload stopped';
break;
default:
print 'a sys error occured';
break;
При этом появляется уведомление об ошибке, и вы знаете, что пустое изображение было загружено. чтобы уберечь себя от стресса UNSET ().
если это несколько загрузок, у вас будет что-то вроде
foreach ($_FILES['upload']['name'] as $number => $filename)