2013-08-21 54 views
-1

我有一個2瀏覽按鈕的形式,我怎麼能夠解決它,多個文件上傳是不同的,以前我有單個瀏覽按鈕的工作示例,但我如何可以使用相同的代碼第二次瀏覽時,我複製了第一個按鈕代碼並將名稱屬性更改爲第二次,但這不是好的方法。兩個瀏​​覽按鈕 - 上傳

DOC1是瀏覽Button1的名稱屬性 DOC2是瀏覽BUTTON2 name屬性

if($_POST['submit']) 
{ 
if(isset($_FILES['doc1'])){ 
    $errors= array(); 
    $file_name = $_FILES['doc1']['name']; 
    $file_size =$_FILES['doc1']['size']; 
    $file_tmp =$_FILES['doc1']['tmp_name']; 
    $file_type=$_FILES['doc1']['type']; 

    $file_ext=strtolower(end(explode('.',$_FILES['doc1']['name']))); 
    $extensions = array("pdf","docx","doc"); 

    if(in_array($file_ext,$extensions)=== false){ 
    echo "Extension not allowed, please choose a pdf,docx or doc format."; 
    } 
    if($file_size > 5500000){ 
    echo'File size must be exactly 2 MB'; 
    }    
    if(empty($errors)==true){ 
     $path = 'uploads/'.$file_name; 

     //mkdir($path, 0777, true); 
     //$dirn=mkdir('uploads/'.$file_name,0777,true); 


     move_uploaded_file($file_tmp,$path); 

     echo "Success"; 
    }else{ 
     print_r($errors); 
    } 
} 
} 
+1

「請參閱代碼,請修改它。」 **沒有。** StackOverflow不是在這裏爲你做你的工作。你需要澄清你的問題,並且你需要徵求建議,而不是讓某人「改變你的代碼」 – Bojangles

+0

oopz,對不起,把我的話回來 – user2451541

回答

0
if($_POST['submit']) 
{ 
for($i=0;$i<count($_FILES['doc1']);$i++) 
{ 

if(isset($_FILES['doc1'][$i])){ 
$errors= array(); 
$file_name = $_FILES['doc1'][$i]['name']; 
$file_size =$_FILES['doc1'][$i]['size']; 
$file_tmp =$_FILES['doc1'][$i]['tmp_name']; 
$file_type=$_FILES['doc1'][$i]['type']; 

$file_ext=strtolower(end(explode('.',$_FILES['doc1'][$i]['name']))); 
$extensions = array("pdf","docx","doc"); 

if(in_array($file_ext,$extensions)=== false){ 
echo "Extension not allowed, please choose a pdf,docx or doc format."; 
} 
if($file_size > 5500000){ 
echo'File size must be exactly 2 MB'; 
}    
if(empty($errors)==true){ 
    $path = 'uploads/'.$file_name; 

    //mkdir($path, 0777, true); 
    //$dirn=mkdir('uploads/'.$file_name,0777,true); 


    move_uploaded_file($file_tmp,$path); 

    echo "Success"; 
}else{ 
    print_r($errors); 
} 
} 
} 
} 
0

,如果你不想使用兩個不同的名稱爲您的瀏覽器按鈕,使得它的一個陣列一樣,

<input type="file" name="doc1[]"> 
<input type="file" name="doc1[]"> 

所以你只需要訪問這個數組的未來操作。

+0

你能否解釋更多 – user2451541