Добрый день. Делаю загрузку картинок на сервер.
Форма html выглядит так:
<form method="POST" action="putimage.php" enctype="multipart/form-data">
<input type="file" name="photos[]" multiple> <br> <br>
<input type="submit" value="Отправить">
</form>
Обработчик выглядит так:
foreach ($_FILES["photos"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
if(substr($_FILES['photos']['type'][$key], 0, 5) == 'image')
{
$tmp_name = $_FILES["photos"]["tmp_name"][$key];
$name = trim(basename($_FILES["photos"]["name"][$key]));
$today = getdate(); // Присваеваем время в UNIX для названия файла
$explode = explode('.', $name);
$name = $today[0].'.'.$explode[1];
move_uploaded_file($tmp_name, $upload_dir."/$name");
}
else
{
echo "Это не картинка";
}
}
else
{
echo "Ошибка загрузки файла";
}
}
Но в итоге загружается только один файл, а остальные нет.
Если убрать
$today = getdate(); // Присваеваем время в UNIX для названия файла
$explode = explode('.', $name);
$name = $today[0].'.'.$explode[1];
и не переименовывать файлы, то грузится всё нормально. Что делаю не так, подскажите пожалуйста