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

时间:2014-11-19 20:41:18

标签: php upload copy

我有一个小问题,希望得到一些帮助,我有一个我正在构建的图片上传,并希望将文件移动到文件夹图像并将其复制到文件夹 image_thumb 也。我正在使用带键的数组但是当我尝试添加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>';

}
?>

2 个答案:

答案 0 :(得分:1)

而不是

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

使用此

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

答案 1 :(得分:1)

当你执行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]);