2015-10-09 34 views
-2
$uploads_dir = '/uploads'; 
foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     $name = $_FILES["pictures"]["name"][$key]; 
     move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
    } 
} 

在一次拍攝中,如何在兩處上傳圖像。一到拇指文件夾另一個到實際的圖像文件夾。同時在兩處上傳圖像

注意:不是多文件上傳。

+2

使用move_uploaded_file兩次 –

+1

[你嘗試過什麼?](http://mattgemmell.com/what-have-you-tried/) – Epodax

+0

沒有,應該在一個短的完成。 – Bharanikumar

回答

1

move_uploaded_file()已將文件移至您的$target_path路徑。所以,你的第二次使用copy()的時候沒有任何東西。命令來上傳它。

$uploads_dir = '/uploads'; 
foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     $name = $_FILES["pictures"]["name"][$key]; 
     move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
     if (!move_uploaded_file($tmp_name,$uploads_dir/$name)) { 
      throw new Exception('Could not move file'); 
     } 
     if (!copy($uploads_dir/$name, $target_path1)) { 
      throw new Exception('Could not move 2nd file'); 
     } 
    } 
} 
+0

聽起來不錯。這是目前我正在處理我的上傳。再次感謝你。 – Bharanikumar