A-A+
PHP上传图片简单代码
在项目中,竟然有三种上传图片的功能,代码都进行了一个整合,在调用的时候,直接PHP继承就可以了,项目中添加了一个“设置补偿计划”在产品添加页面,这个“设置补偿计划”,是可以添加多条的,也就是一个产品,多条“设置补偿计划”,而每一条“设置补偿计划”中又分为了好几个input可供选择,这种功能只好用JS来实现了。
实现的方法也很简单,只可惜跟项目中的图片上传功能冲突了,传递的参数一模一样,但就是不行,没办法,只好自己再写一个简单的上传功能,跟原先的全部分开,关于PHP上传图片的代码也是很简单,直接如下:
PHP模板代码如下:
- <form enctype="multipart/form-data" action="uploadProcess.php" method="post" name="myform">
- 用户名:<input type="text" name="username" /><br />
- 密码:<input type="password" name="pwd" /><br />
- 上传图片:<input type="file" name="upimage"><br />
- <input type="submit" name="sub" value="提交">
- </form>
PHP执行代码如下:
- <?php
- $filetype_arr = array("image/jpeg","image/png","image/gif","image/gif");//允许上传的图片类型
- if(!emptyempty($_POST['sub'])){
- $username = $_POST['username'];//用户名
- $password = $_POST['pwd'];//密码
- if(is_uploaded_file($_FILES['upimage']['tmp_name'])){//判断是否是通过http上传的图片
- $tmp_name = $_FILES['upimage']['tmp_name'];//上传图片临时名
- //判断图片类型是否支持
- if(!in_array($_FILES['upimage']['type'],$filetype_arr)){
- echo "抱歉,上传图片只支持";
- foreach($filetype_arr as $value){
- echo $value.",";
- }
- echo "等类型";
- exit();
- }
- $exten_name = substr($_FILES['upimage']['name'],strrpos($_FILES['upimage']['name'],"."));//获取上传图片的后缀名
- $dest_name = $_SERVER['DOCUMENT_ROOT']."/php/upfile/".$username."/";//
- //判断保存的目录是否存在,不存在则创建
- if(!file_exists($dest_name)){
- if(!mkdir($dest_name)){//如果创建不成功
- echo "创建目录失败,文件无法上传";
- exit();
- }
- }
- //如果已经存在保存的目录
- if(move_uploaded_file($tmp_name,$dest_name.time().rand(1,100).$exten_name)){//移动临时文件到保存的目录,并改名
- echo "上传图片成功";//www.xiariboke.net
- }else{
- echo "图片上传失败";
- }
- }else{
- echo "找不到你上传的图片,请重新上传";
- }
- }
- ?>
这也是一个非常简单的上传功能了,普通的上传功能是可以用的,如果是在thinkphp中使用的话,可以直接整合到主类里面,在继承里面直接使用就OK了。
博主写的文章不错 拜访一下