2012-07-10 96 views
-3

我對這段代碼有問題,因爲我想上傳兩個文件,代碼只上傳第一個文件。我不知道,這段代碼有什麼問題。謝謝。我想一次上傳兩個文件,但我只能上傳一個

$fotografia = $_POST["fotografia"]; 
     $nombre_archivo = $_FILES['fotografia']['name']; 
     $tipo_archivo = $_FILES['fotografia']['type']; 
     $tamano_archivo = $_FILES['fotografia']['size']; 
     $prefijo = substr(md5(uniqid(rand())),0,6); 
     $curriculum = $_POST["curriculum"]; 
     $nombre_archivo2 = $_FILES['curriculum']['name']; 
     $tipo_archivo2 = $_FILES['curriculum']['type']; 
     $tamano_archivo2 = $_FILES['curriculum']['size']; 
     $prefijo2 = substr(md5(uniqid(rand())),0,6); 
     $tmp_name = $_FILES["fotografia"]["tmp_name"]; 
     $tmp_name2 = $_FILES["curriculum"]["tmp_name"]; 
     //var_dump("".get_template_directory()."/curri/".$prefijo."_".$nombre_archivo); 
     if(($nombre_archivo != "")||($nombre_archivo2 != "")) { 
       $destino = "curri\\".$prefijo."_".$nombre_archivo; 
       $destino2 = "curri\archivos\\".$prefijo2."_".$nombre_archivo2; 
       echo $destino; 
       echo $destino2; 
       move_uploaded_file($tmp_name, "$destino"); 
       move_uploaded_file($tmp_name, "$destino2"); 
+0

代碼您發佈沒有按」實際上做任何事情來上傳文件;它只是訪問應該已經上傳的文件。我們需要更多的背景。 – taz 2012-07-10 17:12:52

+0

讓我們看看html – maxhud 2012-07-10 17:19:37

+1

我同意taz,這與文件的實際上傳無關。當你提交表單時,只要表單類型是正確的,上傳應該運行,無論它是一個文件還是一打。不幸的是,這可能是一個多部分的問題,從您的託管服務提供商那裏限制您在某種程度上或某種程度上,文件類型問題或任何數量的事情,如taz和maxhud說,提供更多的代碼,從您的HTML與表單,到您'整個表單處理方法php方面。所以我們可以更好地嘗試幫助你解決你的問題。 – chris 2012-07-10 17:33:03

回答

0

如果我讀這個權利

move_uploaded_file($tmp_name, "$destino"); 
move_uploaded_file($tmp_name, "$destino2"); 

犯規比賽

$tmp_name = $_FILES["fotografia"]["tmp_name"]; 
$tmp_name2 = $_FILES["curriculum"]["tmp_name"]; 

你是不是在第二個文件移動指定 「tmp_name2」

+0

謝謝,我解決了這個 – alvarols 2012-07-10 20:49:12

+1

你可以提供答案,因爲別人可能有問題,沒有答案。否則,問題就變得多餘 – Adsy2010 2012-07-10 22:37:18

相關問題