标签:
提交文件的HTML页面:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文件上传</title> <!-- 注意: enctype="multipart/form-data"; 拼写不要写成 enctype="multipart/from-data"; 重点: enctype="multipart/form-data" type="file" --> </head> <body> <form action="u.php" method="post" enctype="multipart/form-data"> 用户名:<input type="text" name="username" /><br /> 头像:<input type="file" name="pic" /><br /> <input type="submit" value="提交" /> </form> </body> </html>
PHP接收文件:
<?php
/*
PHP文件上传的过程:
1:提交后,文件自动发到服务器上,形成一个临时文件
2:在服务器上,只需要把临时文件移动到自己想要的位置,就可以完成上传操作
疑问: 临时文件在哪儿呢?
文件的其他信息如 文件名,文件大小,等,又在哪儿呢?
答: PHP形成临时文件后,还会形成一个$_FILES超级全局数组
数组里保存着文件的临时地址,临时名称,大小,等信息.
所以 想上传文件,得先读$_FILES
*/
/*
文件上传的注意事项
1:必须POST提交
2:要声明 enctype选项
*/
echo "<pre>";
print_r($_FILES);
echo "</pre>";
/*
3:如何移动上传后的临时文件呢?
答:用move_uploaded_file()函数
*/
/*
4:这个临时文件什么时间消失?
答:临时文件在接收的.php文件结束后,就立即消失了.
比如:02.php负责接收,当02.php运行完毕,临时文件就消失.
sleep(5); //睡5秒钟,便于观察临时文件
if(move_uploaded_file($_FILES[‘pic‘][‘tmp_name‘],‘./file/‘ . $_FILES[‘pic‘][‘name‘])) {
echo ‘成功‘;
} else {
echo ‘失败‘;
}
*/
内容来源:网络公益课,略有改动
标签:
原文地址:http://my.oschina.net/u/861926/blog/472902