php文件上传

$_FILES - php文件上传

$_FILES['upfile']['name'] - 文件名  // 此处的 upfile 是文件上传的 name 属性

$_FILES['upfile']['type'] - 文件类型

$_FILES['upfile']['size'] - 文件大小

$_FILES['upfile']['tmp_name'] - 存储在服务器文件临时副本的名称

$_FILES['upfile']['error'] - 文件上传导致的错误代码

move_uploaded_file('服务器文件临时副本','文件上传位置')  -  将服务器文件临时副本上传到指定位置

前台上传表单的代码:

    <form method="post" action="index.php" enctype="multipart/form-data">   <!--在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。-->
        <label for="upload_file">上传文件</label>
        <input type="file" name="upfile" id="upload_file"/>
        <input type="submit" value="提交"/>
    </form>

 后台接受上传文件的代码:

if($_FILES['upfile']['error'] > 0 ){
    echo 'error:'. $_FILES['upfile']['error'] ;
}
else{
    echo '文件名:'. $_FILES['upfile']['name'] . '</br>';
    echo '文件类型:'. $_FILES['upfile']['type'] . '</br>';
    echo '文件大小:'. $_FILES['upfile']['size'] . '</br>';
    echo '临时存储位置:'. $_FILES['upfile']['tmp_name'] . '</br>';

    if(file_exists('D:/' . $_FILES['upfile'['name'])){
        die( '该目录下已经存在同名文件!');
    }else{
        move_uploaded_file($_FILES['upfile']['tmp_name'],'D:/'.$_FILES['upfile']['name']);
        echo '文件存储在D:/' . $_FILES['upfile']['name'];
    }
}
原文地址:https://www.cnblogs.com/chrdai/p/6374591.html