php 之 文件上传(0523)

如何上传图片:

上传页面:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>上传文件</title>
 6 </head>
 7 
 8 <body>
 9 <form action="chuli.php" method="post" enctype="multipart/form-data">
10 <div>
11     <input type="file" name="file"  value="选择文件"/>
12     <input type="submit" value="上传文件" />
13 </div>
14 </form>
15 </body>
16 </html>

上传文件处理:

 1 <?php
 2  3 //文件上传是否出错
 4 if(!$_FILES["file"]["error"])
 5 {
 6     
 7     //限制文件上传类型和大小
 8     if(($_FILES["file"]["type"]=="image/jpeg"||$_FILES["file"]["type"]=="image/png")&&$_FILES["file"]["size"]<=1048576 )
 9     {
10         //设置文件存储路径,利用
11         $filename="./img/".date("Ymdhis",time()).$_FILES["file"]["name"];
12         
13         //处理文件名编码格式,要写在判断文件名的外面
14         $filename=iconv("UTF-8","gb2312",$filename);
15         
16         //判断文件是否重名或存在
17         
18         if(file_exists($filename))
19         {
20             echo "该文件已经存在!";    
21         }
22         else
23         {
24             //上传文件(移动文件):两个参数---文件临时缓存路径,文件储存路径
25             move_uploaded_file($_FILES["file"]["tmp_name"],$filename);    
26         }
27         
28         
29     }
30     else
31     {
32         echo "上传文件类型不支持!";
33     }
34     
35 }
36 else
37 {
38     echo "文件上传失败!";
39 }

显示运行页面:

显示文件详细信息:

var_dump($_FILES["file"]);

name:文件名称
type:文件类型
tmp_name:临时缓存路径
error:文件上传是否出错
size:文件大小




原文地址:https://www.cnblogs.com/ds-3579/p/5520282.html