Добрый день! Я снова к вам за советом.
Делаю загрузку файлов на сервер:
Для одного файла все отладил и отлично работает - Файл загружается, перемещается в нужное место, к имени файла добавляется рандомное число для уникальности, делается resize, маленькая картинка записывается в отдельную папку, а затем имена файлов пишутся в базу.
Подскажите, пожалуйста, как мне реализовать загрузку нескольких файлов таким образом? Что мне для этого нужно сделать?
<div class="addProduct">
<div>
<label for="photo1">Фото 1</label>
<input class="form-control" id="photo1" type="file" name='photo1' required="required">
</div>
<div>
<label for="photo2">Фото 2</label>
<input class="form-control" id="photo2" type="file" name='photo2' required="required">
</div>
<div>
<label for="photo3">Фото 3</label>
<input class="form-control" id="photo3" type="file" name='photo3' required="required">
</div>
</div>
$dir = '../public/images/product/';
$min_dir = '../public/images/product/thumbnails/';
if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_FILES['photo1'])) {
$new_name_big = rand(0,9999999) . $_FILES['photo1']['name'];
$new_name_min = 'min_' . $new_name_big;
$movefile = move_uploaded_file($_FILES['photo1']['tmp_name'], $dir . $new_name_big);
if ($movefile){
$resize = img_resize($dir . $new_name_big, $min_dir . 'min_' . $new_name_big, 200, 200);
$sql = mysqli_query($conn, "INSERT INTO photos (big_url, small_url) VALUES ('$new_name_big', '$new_name_min')");
mysqli_close($conn);
echo "<p style='color:green;'>Файл загружен!</p>";
} else {
echo "<p style='color:green;'>Ошибка загрузки!</p>";
};
exit("<meta http-equiv='refresh' content='0; url = $_SERVER[PHP_SELF]' charset=utf-8>");
};