2013-10-08 39 views
0

我有這段代碼,我需要在文件夾images/app中複製兩張圖片'original'和'tmp_image'。如何將兩張圖片移動到一個文件夾? PHP

我如何移動這些圖片? :

我已經試過這一點,但只有移動圖片 '原始':

move_uploaded_file( 「圖像/應用/".$_ FILES [」 imagen畫質 「] [」 tmp_name的值 「],」 圖像/應用/ 」 [imagen畫質 「] [ 」名稱「])$ _文件。」

function resize($target,$new,$w,$h,$type){ 
    list($wo,$ho)=getimagesize($target); 
    if($type=="image/jpeg"){ 
    $nen = imagecreatefromjpeg($target); 
    }elseif($type=="image/gif"){ 
    $nen = imagecreatefromgif($target); 
    }elseif($type=="image/png"){ 
    $nen = imagecreatefrompng($target); 
    } 
     $chen = imagecreatetruecolor($w,$h); 
     imagecopyresampled($chen,$nen,0,0,0,0,$w,$h,$wo,$ho); 
     imagejpeg($chen,$new,80); 
             } 

而且

move_uploaded_file($_FILES["imagen"]["tmp_name"],$_FILES["imagen"]["name"]); 
    $meter = "http://server/prueba/images/app/" . $_FILES["imagen"]["name"]; 
    $target = $_FILES["imagen"]["name"]; 
    $ssql = "insert into ofertas (imagen) values ('" . $meter . "')"; 
      $new = "resize_".$target; 
      $type = $_FILES['imagen']['type']; 
      $w = 80; 
      $h = 80; 
      resize($target,$new,$w,$h,$type); 

謝謝大家!

回答

0

你對問題的解釋有點難以理解。如果我說得對,下面是答案。

如果您將上傳的文件移動到新的位置,然後調整它的大小 - 它會被覆蓋。 嘗試更改目標名稱並將文件複製到目標名稱。 例如

$ target = $ _FILES [「imagen」] [「name」];

更改爲

$target = 'thumb_'.$_FILES["imagen"]["name"]; 
+0

改變,並顯示錯誤:警告:和getimagesize(thumb_4.jpg):未能打開流:沒有這樣的文件或目錄 警告:imagecreatefromjpeg(thumb_4.jpg):失敗打開流:沒有這樣的文件或目錄 警告:imagecopyresampled()期望參數2是資源,布爾給定 –

+0

對不起,沒有想到它通過:) http://php.net/manual/en/function .copy.php 將第一個文件複製到$ target name – Piotr

+0

謝謝!作品! :) –

相關問題