标签:
第一步:首先判断文件类型是否为图片格式,若是则上传文件;
第二步:然后重命名文件(一般都是避免上传文件重名,现在基本上都是以为时间来命名);
第三步:最后把文件上传到指定目录,成功上传后输出上传图片的预览。
1 <?php 2 function type(){ 3 return substr(strrchr($HTTP_POST_FILES[‘file‘][‘name‘],‘.‘),1); 4 } 5 ?>
说明:
1 if(!in_arry(strtolower(type()),$type)){ 2 $text=implode(‘.‘,$type); 3 echo "您只能上传以下类型文件: ",$text,"<br>"; 4 }else{ 5 $filename=explode(".",$_FILES[‘userfile‘][‘name‘]);//把上传的文件名以“.”号为准做一个数组。 6 $time=date("m-d-H-i-s");//去当前上传的时间 7 $filename[0]=$time;//取文件名t替换 8 name=implode(".",$filename); //上传后的文件名 9 $uploadfile=$uploaddir.$name;//上传后的文件名地址 10 }
这个步骤也要分三步:
首先,写一个能上传类型的数组; $type=array("jpg","gif","bmp","jpeg","png");
然后,判断文件合法性;
最后,给文件重名。
说明:
1 if(move_uploaded_file($_FILES[‘userfile‘][‘tmp_name‘],$uploadfile)){ 2 echo "<center>您的文件已经上传完毕 上传图片预览: </center><br><center><img src=‘$uploadfile‘></center>"; 3 echo "<br><center><a href=‘javascrīpt:history.go(-1)‘>继续上传</a></center>"; 4 }else{ 5 echo "传输失败!"; 6 }
move_uploaded_file() 函数是PHP系统函数,将上传的文件移动到新位置。
语法: move_uploaded_file(file,newloc)
注释:本函数仅用于通过 HTTP POST 上传的文件。
注意:如果目标文件已经存在,将会被覆盖。
标签:
原文地址:http://www.cnblogs.com/CheeseZH/p/4567111.html