先写一个简单的用户文件上传
01.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<form action="02.php" method="post" enctype="multipart/form-data">
用户名:<input type="text" name="username" value="" placeholder="" /><br >
头像:<input type="file" name="pic" value="" placeholder=""><br >
<input type="submit" name="" value="提交">
</form>
</body>
</html>
02.php
<?php
/*
PHP文件上传的过程:
1:提交后文件自动发到服务器上,形成一个临时文件
2:在服务器上,只需要把临时文件移动到自己想要的位置就可以完成上传操作
疑问:临时文件在哪儿呢?
文件的其他信息如文件名,文件大小,等,又在哪儿呢?
答: PHP形成临时文件后,还会形成一个$_FILES超级全局数组
数组里保存着文件的临时地址,临时名称,大小,等信息.
所以想上传文件,得先读$_ FILES
*/
//print_r($_POST);
print_r($_FILES);
$_FILES变量的打印结果参数解释
/*
文件上传的注意事项
1、必须用POST提交
在form表单加method=”post”
2、要在html里声明 enctype选项
3、如何移动上传后的临时文件呢?
答:用move_uploaded_file()函数
*/
sleep(5); // 睡5秒钟,便于观察临时文件
if(move_uploaded_file($_FILES['pic']['tmp_name'],'./file/' . $_FILES['pic']['name'])) {
echo '成功';
} else {
echo '失败';
}
/*
4、这个临时文件什么时间消失?
答:临时文件在接收的.php文件结束后,就立即消失了.
比如: 02.php负责接收,当02.php运行完毕,临时文件就会消失.
*/
?>
上传好的文件存在一个我们建好的目录file里