2013-08-28 32 views
0

我使用for循环缩放了多个图像。现在我想将这些图像移动到一个文件夹中。
我该怎么做?移动多个上传的图像

move_uploaded_file($_FILES['image']['tmp_name'],'uploads/'.$_FILES['image']['name']); 

我有这样的代码,但只有一个图像可以是发生在上传文件夹和其他图像丢失。

+0

我想'$ _FILES [ '形象'] [ 'tmp_name的值']'是一个数组如果你有多个图像,所以你需要循环它们。你能显示你用来缩放图像的代码吗? – putvande

+0

if($ originalWidth> $ originalHeight){$ percentage =($ size/$ originalWidth); } else {$ percentage =($ size/$ originalHeight); } $ temp_width = $ originalWidth; $ temp_height = $ originalHeight; –

+0

for($ i = 1; $ i <= $ resize; $ i ++){$ new = $ album_name。$ i。“_”。$ target; $ targetWidth = round($ temp_width * $ percentage); $ targetHeight = round($ temp_height * $ percentage); $ targetImage = imagecreatetruecolor($ targetWidth,$ targetHeight); $ image = imagecreatefromstring(file_get_contents($ target)); imagecopyresampled($ targetImage,$ image,0,0,0,0,$ targetWidth,$ targetHeight,$ originalWidth,$ originalHeight); imagejpeg($ targetImage,$ new,80); $ temp_height = $ targetHeight; $ temp_width = $ targetWidth;} –

回答

0

此代码工作finr我 form.html

<form enctype="multipart/form-data" action="upload.php" method="post"> 
Image1: <input name="userfile[]" type="file" /><br /> 
Image2: <input name="userfile[]" type="file" /><br /> 
<input type="submit" value="Upload" /> 
</form> 

upload.php的

<?php 
error_reporting(E_ALL); 
ini_set("display_errors",1); 
$success = 0; 
$fail = 0; 

$uploads_dir = 'uploads'; 
$count = 1; 
foreach ($_FILES["userfile"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["userfile"]["tmp_name"][$key]; 
     $name = $_FILES["userfile"]["name"][$key]; 
     $uploadfile = "$uploads_dir/$name"; 
     $ext = strtolower(substr($uploadfile,strlen($uploadfile)-3,3)); 
     if (preg_match("/(jpg|gif|png|bmp)/",$ext)){ 
      $newfile = "$uploads_dir/picture".str_pad($count++,2,'0',STR_PAD_LEFT).".".$ext; 
      if(move_uploaded_file($tmp_name, $newfile)){ 
       $success++; 
      }else{ 
       echo "Couldn't move file: Error Uploading the file. Retry after sometime.\n"; 
       $fail++; 
      } 
     }else{ 
      echo "Invalid Extension.\n"; 
      $fail++; 
     } 
    } 
} 
echo "<br> Number of files Uploaded:".$success; 
echo "<br> Number of files Failed:".$fail;