мне нужно принимать одну, или несколько картинок. Я нашел решение, но оно не работает. Загружается только последняя картинка
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_FILES['images'])) {
$max_files = 20;
var_dump($_FILES['images']);
$num_files = count($_FILES['images']['name']);
for ($i = 0; $i < $num_files; $i++) {
$file_name = $_FILES['images']['name'][$i];
$file_tmp = $_FILES['images']['tmp_name'][$i];
$file_size = $_FILES['images']['size'][$i];
$file_error = $_FILES['images']['error'][$i];
$file_ext = pathinfo($file_name, PATHINFO_EXTENSION);
$file_new_name = uniqid() . '.' . $file_ext;
$file_dest = 'uploads/' . $file_new_name;
move_uploaded_file($file_tmp, $file_dest);
echo 'Файл ' . $file_name . ' успешно загружен.<br />';
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Загрузка нескольких изображений</title>
</head>
<body>
<form method="post" action="test.php" enctype="multipart/form-data">
<input type="file" name="images[]" multiple accept="image/*" />
<br /><br />
<input type="submit" value="Загрузить" />
</form>
</body>
</html>