@deepprod

Почему возникает ошибка php?

Здравствуйте, есть код загрузки нескольких картинок на сервер, почему при записи в бд возникает ошибка: 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; ?>
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы