移动文件夹中的多个文件

时间:2013-08-30 07:26:53

标签: php

我有一个for循环上传图片。如果我要上传图像,则应在文件夹上移动调整大小图像的数量。但我的问题是它是否只移动原始图像而不是调整大小图像。如何将调整大小图像移动到文件夹

move_uploaded_file($_FILES['image']['tmp_name'],'uploads/'.$_FILES['image']['name']);
for ($i=1; $i <=$resize ; $i++){
    $new = $album.$i."_".$target;
    $targetWidth = round($temp_width * $percentage);
    $targetHeight = round($temp_height * $percentage);

    $targetImage = imagecreatetruecolor($targetWidth, $targetHeight);
    $image = imagecreatefromstring(file_get_contents($target));
    imagejpeg($targetImage,$new,80);

    $temp_height = $targetHeight;
    $temp_width = $targetWidth;
}

仅原始图像移动,并且不会调整图像大小。但如果我将删除move_uploaded_file($_FILES['image']['tmp_name'],'uploads/'.$_FILES['image']['name']);所有结果,但不在文件夹

1 个答案:

答案 0 :(得分:0)

imagejpeg接受3个参数。资源图像(您刚刚通过调整大小创建的图像),文件名(存储图像的方式和位置)和质量。 所以你需要看第二个参数。您将其称为$new,其中包含变量$album。如果你将它设置为你想要的位置(文件夹),它应该可以正常工作。

http://php.net/manual/en/function.imagejpeg.php