2015-09-07 53 views
0

我试图从单一表单上传两个文件。然而,它没有上传到文件夹位置,我也无法找到错误。从一个表单上传多个文件php

这里是我的代码:

HTML文件

<form action='/uploadfile.php' method='post' enctype='multipart/form-data'> 
    <input type='file' name='photograph'> 
    <input type='file' name='addressproof'> 
    <input type='submit' class="button alt" value='SAVE'> 
</form> 

uploadfile.php

if($_FILES['photograph']['error']==0){ 
     $info = pathinfo($_FILES['photograph']['name']); 
     $ext = $info['extension']; // get the extension of the file 
     $newname = "photograph_".$userid.".".$ext; 

     if($ext=='jpg' || $ext=='png' || $ext=='jpeg' || $ext=='pdf'){ 
      $target = '/user_documents/photograph/'.$newname; 
      move_uploaded_file($_FILES['photograph']['tmp_name'], $target); 
     } 
    } 

    if($_FILES['addressproof']['error']==0){ 
     $info = pathinfo($_FILES['addressproof']['name']); 
     $ext = $info['extension']; // get the extension of the file 
     $newname = "address_proof_".$userid.".".$ext; 

     if($ext=='jpg' || $ext=='png' || $ext=='jpeg' || $ext=='pdf'){ 
      $target = '/user_documents/address_proof/'.$newname; 
      move_uploaded_file($_FILES['addressproof']['tmp_name'], $target); 
     } 
    } 

有人可以帮助找出错误?

+0

做你的文件夹有777权限? –

+0

是的,他们有777许可 –

回答

1
if($_FILES['addressproof']['error']==0){ 
    $info = pathinfo($_FILES['addressproof']['name']); 
    $ext = $info['extension']; // get the extension of the file 
    $newname = "address_proof_".$userid.".".$ext; 

    if($ext=='jpg' || $ext=='png' || $ext=='jpeg' || $ext=='pdf'){ 
     $target = 'user_documents/address_proof/'.$newname; // remove the slash before user_documents/address_proof/ 
     move_uploaded_file($_FILES['addressproof']['tmp_name'], $target); 
    } 
} 
+0

这是一个愚蠢的错误,无论如何。干杯! :d –