У меня есть сценарий, где пользователи могут загружать несколько файлов (максимум 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?