码迷,mamicode.com
首页 > Web开发 > 详细

PHP接收上传的文件

时间:2015-07-01 16:13:02      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

提交文件的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 ‘失败‘;
}

*/

内容来源:网络公益课,略有改动

PHP接收上传的文件

标签:

原文地址:http://my.oschina.net/u/861926/blog/472902

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!