About_PHP_文件的上传
在form表单中,我们上传文件用的是:<input type="file" name="fileUpload" />,当然,光是这样是不行的。
我们需要在form中添加一个新的属性:enctype="multipart/form-data"。
然后便是5部曲:
1): $f = $_FILES['fileUpload'](找到name)
如果打印出$f:
所以:$f的返回类型是数组类型的
name是上传此照片的名字;
type是此图片的类型;
tmp_name是此图片的地址;
error判断是否有错误;
size图片大小。
2):判断是否有文件上传
3):is_uploaded_file()
4):将文件上传到服务器的哪里
5):move_uploaded_file(将文件放到哪里)
1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 4 </head> 5 <body> 6 <form action="conn.php" method="post" enctype="multipart/form-data"> 7 <input type="file" name="fileUpload" id=""/><br/> 8 <input type="submit" value="上传文件" name="submit"/> 9 </form> 10 </body> 11 </html>
1 <?php 2 3 if(is_uploaded_file($_FILES['fileUpload']['tmp_name'])){ 4 $f = $_FILES['fileUpload']; 5 $name = $f['name']; 6 $type = $f['type']; 7 $tmp_name = $f['tmp_name']; 8 move_uploaded_file($tmp_name,"img/".$name); 9 } 10 ?>