php处理单文件、多文件上传代码分享
php  /  管理员 发布于 7年前   306
php处理  单文件、多文件上传实例代码,供大家参考,具体内容如下  后台处理文件submit_form_process.php  前台页面  注1:多图片上传跟单个图片上传的最大区别在于input中的name属性的,一开始我的name只等于upfile,在服务器端读取 F ILES时只能读到最后一个文件,因为在服务器端中 FILES时只能读到最后一个文件,因为在服务器端中_FILES["file"]是我们上传的文件,当上传多个文件时,后面值的会覆盖前面的值,所以只能读到最后一个文件。现在我们把它改称upfile[],在服务器读取$_FILES["file"]时得到的便是一个数组,所以我就可以用上面遍历的数组的方法来获取上传文件的信息。  注2:也可以在前台页面添加一个IFrame,使得form提交到此IFrame,后台服务回传内容显示到此处 ";  if (!is_uploaded_file($_FILES["upfile"]['tmp_name']))   //是否存在文件   {      echo "图片不存在!";      exit;   }   $file = $_FILES["upfile"];   if($max_file_size < $file["size"])   //检查文件大小   {     echo "文件太大!";     exit;   }    if(!in_array($file["type"], $uptypes))   //检查文件类型   {     echo "文件类型不符!".$file["type"];     exit;   }    if(!file_exists($destination_folder))   {     mkdir($destination_folder);   }   $filename=$file["tmp_name"];   $image_size = getimagesize($filename);   $pinfo=pathinfo($file["name"]);   $ftype=$pinfo['extension'];   $destination = $destination_folder.time().".".$ftype;   //$destination = $destination_folder.$file["name"];   if (file_exists($destination) && $overwrite != true)   {     echo "同名文件已经存在了";     exit;   }   if(!move_uploaded_file ($filename, $destination))   {     echo "移动文件出错";     exit;   }     $pinfo=pathinfo($destination);   $fname=$pinfo[basename];   echo " 已经成功上传
文件名: ".$destination_folder.$fname."
";   echo " 宽度:".$image_size[0];   echo " 长度:".$image_size[1];   echo "
 大小:".$file["size"]." bytes";      if($watermark==1)   {     $iinfo=getimagesize($destination,$iinfo);     $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);     $white=imagecolorallocate($nimage,255,255,255);     $black=imagecolorallocate($nimage,0,0,0);     $red=imagecolorallocate($nimage,255,0,0);     imagefill($nimage,0,0,$white);     switch ($iinfo[2])     {       case 1:       $simage =imagecreatefromgif($destination);       break;       case 2:       $simage =imagecreatefromjpeg($destination);       break;       case 3:       $simage =imagecreatefrompng($destination);       break;       case 6:       $simage =imagecreatefromwbmp($destination);       break;       default:       die("不支持的文件类型");       exit;     }      imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);     imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);      switch($watertype)     {       case 1:  //加水印字符串       imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);       break;       case 2:  //加水印图片       $simage1 =imagecreatefromgif("xplore.gif");       imagecopy($nimage,$simage1,0,0,0,0,85,15);       imagedestroy($simage1);       break;     }      switch ($iinfo[2])     {       case 1:       //imagegif($nimage, $destination);       imagejpeg($nimage, $destination);       break;       case 2:       imagejpeg($nimage, $destination);       break;       case 3:       imagepng($nimage, $destination);       break;       case 6:       imagewbmp($nimage, $destination);       //imagejpeg($nimage, $destination);       break;     }      //覆盖原上传文件     imagedestroy($nimage);     imagedestroy($simage);   }    if($imgpreview==1)   {   echo "
图片预览:
";   echo "";   }   } ?>    
  
     
    
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			
			
