标签:
提交文件的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