Отменить элемент из массива $ _FILES upload

У меня есть сценарий, где пользователи могут загружать несколько файлов (максимум 8). HTML генерируется частью PHP:

$max_no_img=8; for($i=1; $i<=$max_no_img; $i++){ <div class='photo photo$i'> <div class='new_label'> Foto $i: </div> <div class='new_input'> <input type='file' name='images[]' /> </div> </div>"; } 

Таким образом, images[] массива images[] состоят из 8 значений. Однако каждый раз, когда пользователь отправляет свою форму, форма генерирует массив из 8 элементов и тем самым вставляет в базу 8 значений (независимо от того, являются они пустыми или нет).

Поэтому я хотел бы отключить пустые значения, скопировать файлы в свои папки и вставить ссылку в мою базу данных. Но вот часть ошибок.

Массив $_FILES состоит из 4 вещей. name , tmp_name , error и size . Как я получу его, так что полный элемент (скажем, images[0] ) не будет удален из массива, поэтому я могу продолжить с элементами, которые фактически несут значение.

Я пробовал это, но без результатов …

 unset($_FILES['images'][0]) 

а также

 unset($_FILES['images']['name'][0]) unset($_FILES['images']['tmp_name'][0]) unset($_FILES['images']['error'][0]) unset($_FILES['images']['size'][0]) с unset($_FILES['images']['name'][0]) unset($_FILES['images']['tmp_name'][0]) unset($_FILES['images']['error'][0]) unset($_FILES['images']['size'][0]) с unset($_FILES['images']['name'][0]) unset($_FILES['images']['tmp_name'][0]) unset($_FILES['images']['error'][0]) unset($_FILES['images']['size'][0]) с unset($_FILES['images']['name'][0]) unset($_FILES['images']['tmp_name'][0]) unset($_FILES['images']['error'][0]) unset($_FILES['images']['size'][0]) 

Любой совет, как отключить значение из $ _FILES-arry?

Related of "Отменить элемент из массива $ _FILES upload"