Александр Степанов, ошибка говорит о том, что Вы ошиблись.
Имея ссылку на удалённый файл можно легко скопировать его, сохранить в нужной директории и записать в базу и название файла и id нужного товара.
bismoney, прекращайте использовать var_dump и die!!!
Используйте xdebug и phpstorm, расставляйте точки остановки, смотрите пошагово, что и где находится и куда попадает.
В форме Вы загружаете один файл, а код используете для загрузки нескольких файлов.
Замените
Iossarian, Вы получаете дату из формы без времени. Как Вы собираетесь сохранить часами и минутами?
В любом случае у Вас будет вместо времени 00:00:00.
Смысл тогда в datetime?