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:文件大小