将上传的图像复制到另一个文件夹


Copy uploaded image to another folder

>我遇到了一个小问题,希望得到一些帮助,我正在构建一个图像上传,并希望将文件移动到文件夹图像并将其复制到文件夹image_thumb。我正在使用带键的数组,但是当我尝试添加 copy() 函数时,它给出一个错误,指出它无法打开流。

它设法将图像上传到图像文件夹,但不是另一个,有人可以告诉我我在副本中做错了什么($key,"image_thumbnail/"。 $_FILES['图像']['名称'][$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>';
}
?>

当你做move_uploaded文件时,它会从$_FILES['images']['tmp_name']中删除tmp文件。

你必须像这样制作副本:

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

而不是

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

使用这个

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