Здравствуйте, есть код загрузки нескольких картинок на сервер, почему при записи в бд возникает ошибка: notice undefined offset?
Вот код:
$count = 3;
$i = 0;
$path = '../7qrIA0kQ/';
if( isset($data['step_6']) && count($_FILES)) {
for ($i = 0; $i <= $count; $i++) {
$newnames = [];
if (!empty($_FILES['file']['name'][$i])) {
if ($info = getimagesize($_FILES['file']['tmp_name'][$i])) {
$image = imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name'][$i]));
$name = explode('.', $_FILES['file']['name'][$i]);
// обработка и сохранение
$newname = $path . time() . $name[0] . '.png'; // это имя для базы, даже путь полный, только имя можно получить например через basename();
$newnames[] = $newname; // basename($name);
imagepng($image, $newname, 9 , PNG_ALL_FILTERS);
print_r ($newnames);
exit;
$contract = R::findOne('contract', 'uid = ?', array($user_id));
$contract->img_1 = $newnames[0];
$contract->img_2 = $newnames[1];
$contract->img_3 = $newnames[2];
R::store($contract);
} else {
echo '<h2>Неверынй формат ' . $_FILES['file']['name'][$i] . '</h2>';
}
}
}
}
<?php while (++$i <= $count) : ?>
<div class="field__wrapper">
<input type="file" name="file[]" required="required" class="field field__file"/>
<label class="field__file-wrapper" for="field__file">
<div class="field__file-fake">Фото</div>
<div class="field__file-button">Выбрать</div>
</label>
</div>
<?php endwhile; ?>