Несколько форм загрузки

У меня есть несколько файлов загружаемых файлов, которые требуют проверки (сокращенный пример):

<form> <input type='file' name='file[]' class='file_upload_button'> <input type='file' name='file[]' class='file_upload_button'> <input type='file' name='file[]' class='file_upload_button'> <input type='file' name='file[]' class='file_upload_button'> <input type='submit' value='Save Draft' class='save_draft_button'> </form> 

И я хочу, чтобы каждый вход для ввода подтверждался типом файла, но мне сложно понять, что нужно сделать. Это то, что я пытаюсь, но, видимо, это неправильно!

 if (! empty($_FILES['file']['name'][0])) { // VALIDATION goes here } 

Но я не могу понять, как выбрать, например, первое поле для загрузки – я пытался использовать $ _FILES ['file'] ['name'] [0], но безрезультатно. Любой hep будет оценен!

Случайно, я написал следующий скрипт вчера.
Это для изменения размеров изображений, PNG или GIF или JPEG.
Для этого требуется каталог «./tmp».
Если хотите, обратитесь к этому вопросу.

 <?php $html = PHP_EOL; if (!empty($_FILES['images'])) { $finfo = new finfo(FILEINFO_MIME); for ($i=0;;$i++) { switch (true) { case (!isset($_FILES['images']['tmp_name'][$i])): break 2; case (!is_uploaded_file($filename = $_FILES['images']['tmp_name'][$i])): case (($type = $finfo->file($filename)) === false): continue 2; case ($type === 'image/png; charset=binary'): $img = imagecreatefrompng($filename); break; case ($type === 'image/jpeg; charset=binary'): $img = imagecreatefromjpeg($filename); break; case ($type === 'image/gif; charset=binary'): $img = imagecreatefromgif($filename); break; default: continue 2; } list($width, $height) = getimagesize($filename); $new_width = 100; $new_height = (int)($new_width * $height / $width); $new_img = imagecreatetruecolor($new_width, $new_height); imagecopyresampled( $new_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height ); switch (true) { case ($type === 'image/png; charset=binary'): imagepng($new_img, $filename); break; case ($type === 'image/jpeg; charset=binary'): imagejpeg($new_img, $filename); break; default: imagegif($new_img, $filename); } $new_filename = './tmp/'.basename($filename); if (move_uploaded_file($filename,$new_filename)) $html .= sprintf('<p><img src="%s" /></p>'.PHP_EOL, $new_filename); } } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Resizer</title> <style> label { display: block; } </style> </head> <body> <fieldset> <legend>Select Image File (PNG, JPEG, GIF available)</legend> <form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"> <label><input type="file" name="images[]" /></label> <label><input type="file" name="images[]" /></label> <label><input type="file" name="images[]" /></label> <label><input type="submit" value="Resize!" /></label> </form> </fieldset> <fieldset> <legend>Resized Images</legend><?php echo $html; ?> </fieldset> </body> </html>