| 
                    
                    PHP中上传图片到服务器中程序代码
                本文章来给大家介绍PHP中上传图片到服务器中程序代码,本程序不但可以上传图片,同时还可以把上传的图片加上水印效果,代码如下: 
	
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php             $uptypes=array(     'image/jpg',     'image/jpeg',     'image/png',     'image/pjpeg',     'image/gif',     'image/bmp',     'image/x-png' );  $max_file_size=2000000;      $destination_folder="uploadimg/";  $watermark=1;       $watertype=1;       $waterposition=1;      $waterstring="http://www.xplore.cn/";  //水印字符串 $waterimg="xplore.gif";     $imgpreview=1;       $imgpreviewsize=1/2;     ?> <html> <head> <title>ZwelL图片上传程序</title> <style type="text/css"> <!-- body {      font-size: 9pt; } input {      background-color: #66CCFF;      border: 1px inset #CCCCCC; } --> </style> </head>  <body> <form enctype="multipart/form-data" method="post" name="upform">   上传文件:   <input name="upfile" type="file">   <input type="submit" value="上传"><br>   允许上传的文件类型为:<?=implode(', ',$uptypes)?> </form>  <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') {     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;     if (file_exists($destination) && $overwrite != true)     {         echo "同名文件已经存在了";         exit;     }      if(!move_uploaded_file ($filename, $destination))     {         echo "移动文件出错";         exit;     }      $pinfo=pathinfo($destination);     $fname=$pinfo[basename];     echo " <font color=red>已经成功上传</font><br>文件名:  <font color=blue>".$destination_folder.$fname."</font><br>";     echo " 宽度:".$image_size[0];     echo " 长度:".$image_size[1];     echo "<br> 大小:".$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:                          imagejpeg($nimage, $destination);             break;             case 2:             imagejpeg($nimage, $destination);             break;             case 3:             imagepng($nimage, $destination);             break;             case 6:             imagewbmp($nimage, $destination);                          break;         }                   imagedestroy($nimage);         imagedestroy($simage);     }      if($imgpreview==1)     {     echo "<br>图片预览:<br>";     echo "<img src="".$destination."" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);     echo " alt="图片预览:r文件名:".$destination."r上传时间:">";     } } ?> </body> </html>  |