A-A+

PHP上传图片简单代码

2017年03月02日 PHP技术文章 评论 1 条 阅读 4 views 次

在项目中,竟然有三种上传图片的功能,代码都进行了一个整合,在调用的时候,直接PHP继承就可以了,项目中添加了一个“设置补偿计划”在产品添加页面,这个“设置补偿计划”,是可以添加多条的,也就是一个产品,多条“设置补偿计划”,而每一条“设置补偿计划”中又分为了好几个input可供选择,这种功能只好用JS来实现了。

实现的方法也很简单,只可惜跟项目中的图片上传功能冲突了,传递的参数一模一样,但就是不行,没办法,只好自己再写一个简单的上传功能,跟原先的全部分开,关于PHP上传图片的代码也是很简单,直接如下:

PHP模板代码如下:

  1. <form enctype="multipart/form-data" action="uploadProcess.php" method="post" name="myform">  
  2. 用户名:<input type="text" name="username" /><br />  
  3. 密码:<input type="password" name="pwd" /><br />  
  4. 上传图片:<input type="file" name="upimage"><br />  
  5. <input type="submit" name="sub" value="提交">  
  6. </form>  

PHP执行代码如下:

  1. <?php  
  2. $filetype_arr = array("image/jpeg","image/png","image/gif","image/gif");//允许上传的图片类型  
  3. if(!emptyempty($_POST['sub'])){  
  4.  $username = $_POST['username'];//用户名  
  5.  $password = $_POST['pwd'];//密码  
  6.    
  7.  if(is_uploaded_file($_FILES['upimage']['tmp_name'])){//判断是否是通过http上传的图片   
  8.   $tmp_name = $_FILES['upimage']['tmp_name'];//上传图片临时名  
  9.   //判断图片类型是否支持  
  10.   if(!in_array($_FILES['upimage']['type'],$filetype_arr)){  
  11.    echo "抱歉,上传图片只支持";  
  12.    foreach($filetype_arr as $value){  
  13.     echo $value.",";  
  14.    }  
  15.    echo "等类型";  
  16.    exit();  
  17.   }    
  18.   $exten_name = substr($_FILES['upimage']['name'],strrpos($_FILES['upimage']['name'],"."));//获取上传图片的后缀名  
  19.   $dest_name = $_SERVER['DOCUMENT_ROOT']."/php/upfile/".$username."/";//  
  20.   //判断保存的目录是否存在,不存在则创建  
  21.   if(!file_exists($dest_name)){  
  22.    if(!mkdir($dest_name)){//如果创建不成功  
  23.     echo "创建目录失败,文件无法上传";  
  24.     exit();  
  25.    }  
  26.   }  
  27.   //如果已经存在保存的目录  
  28.   if(move_uploaded_file($tmp_name,$dest_name.time().rand(1,100).$exten_name)){//移动临时文件到保存的目录,并改名  
  29.    echo "上传图片成功";//www.xiariboke.net  
  30.   }else{  
  31.    echo "图片上传失败";  
  32.   }  
  33.  }else{  
  34.   echo "找不到你上传的图片,请重新上传";  
  35.  }  
  36. }  
  37. ?>  

这也是一个非常简单的上传功能了,普通的上传功能是可以用的,如果是在thinkphp中使用的话,可以直接整合到主类里面,在继承里面直接使用就OK了。

标签:

1 条留言  访客:1 条  博主:0 条

  1. 程名博客

    博主写的文章不错 拜访一下

给我留言