上传图片

本文介绍了一个简单的PHP图片上传脚本,该脚本验证了上传文件的类型(仅限JPG、GIF、PNG)和大小(不超过5MB),并将其保存到服务器上的临时目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

粗略的写了下PHP上传图片的代码:

if ($this->_context->isPOST()){
                //$upimage = $this->_context->localupload;
                $upImages = $_FILES['localupload'];
                $images = $upImages['name'];//图片名+后缀名
                $tmpname = $upImages["tmp_name"];//临时文件
                $size = $upImages["size"];//上传的图片大小
                
                $imagetype = substr($images, strripos($images, '.')+1,(strlen($images)-strripos($images, '.')));//上传的文件后缀名
                $imagename = substr($images, 0, strripos($images, '.'));//上传的文件名字,不包含后缀名
                
                $upload_type = array('jpg','gif','png');
                if ( !in_array(strtolower($imagetype), $upload_type)){//不是规定的图片类型
                    exit;
                }
                
                if ( $size > 5242880 ){//上传的图片大小超过5M
                    exit;
                }
                
                if($userObj){
                    $newname = $userObj->id."_".$imagename."_".time().".".$imagetype;
                    $tempdestination = dirname(dirname(dirname(__FILE__)))."/public/temp/".$newname;
                    //$tempserverdestination = "http://".$_SERVER['HTTP_HOST']."/temp/".$newname;//服务器路径
                    $tempserverdestination = "temp/".$newname;//服务器路径
                    move_uploaded_file($tmpname,$tempdestination);//移动临时文件至指定临时目录
                    
                    //保存上传后的图片地址
                    $cookieArray['photoUrl'] = $tempserverdestination;
                    Helper_Sescoo::setCooke($cookieArray,time());
                }
            }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值