$_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']; } }