Скопируйте загруженное изображение в другую папку

У меня небольшая проблема, с которой мне бы хотелось получить помощь, у меня есть загрузка изображений, которую я создаю, и я хочу переместить файл в папку образ и скопировать его в папку image_thumb также. Я использую массивы с ключами, но когда я пытаюсь добавить функцию copy (), она выдает ошибку о том, что ей не удалось открыть поток.

Ему удается загрузить изображение в образ папку, но не другой, кто-то может сказать мне, что я сделал не так в copy ($ key, «image_thumbnail /». $ _FILES [‘images’] [‘name’] [$ i]); функция.

Спасибо за отличную предстоящую помощь 🙂

Вот мой код

<?php
if (isset($_POST['addpart'])) {

$image = $_FILES['images']['tmp_name'];
$i     = 0;
foreach ($image as $key) {
move_uploaded_file($key, "image/" . $_FILES['images']['name'][$i]);
copy($key, "image_thumbnail/" . $_FILES['images']['name'][$i]);
$i++;
}
echo 'Uploaded';
echo '<hr>';

}
?>

0

Решение

Когда вы запускаете файл move_uploaded, он удаляет файл tmp из $ _FILES [‘images’] [‘tmp_name’].

Вы должны сделать копию так:

move_uploaded_file($key, "image/" . $_FILES['images']['name'][$i]);
copy($_FILES['images']['name'][$i], "image_thumbnail/" . $_FILES['images']['name'][$i]);
1

Другие решения

Вместо

copy($key, "image_thumbnail/" . $_FILES['images']['name'][$i]);

использовать этот

copy("image/" . $_FILES['images']['name'][$i], "image_thumbnail/" . $_FILES['images']['name'][$i]);
1