从一个表单php上传多个文件

时间:2015-09-07 10:44:17

标签: php file-upload

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

这是我的代码:

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);
        }
    }

有人可以帮助识别错误吗?

1 个答案:

答案 0 :(得分: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);
    }
}