2014-11-19 2 views
0

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

Это удается загрузить изображение на изображение папки, но не другой, кто-то может сказать мне, что я сделал неправильно в копирования ($ ключ, «image_thumbnail /». $ _FILES [ «изображения»] [ 'имя'] [$ я]); функция.

Спасибо за удивительный предстоящей помощи :)

Вот мой код

<?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>'; 

} 
?> 

ответ

1

Когда вы move_uploaded файл это remo ving 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]); 
Смежные вопросы