TP5修改头像后 删除原头像图片与路径

//修改用户头像
public function upload_p(){
        $files = request()->file('image');
    foreach($files as $file){ 
        // 将图片写入到框架应用根目录/public/uploads/ 目录下
        $info = $file->move(ROOT_PATH . 'public' . DS .'static' . DS . 'uploads');
        if($info){//写入图片成功后的操作的
            $image = $info->getSaveName();//获取图片随机名
            $data = [];//容器
            $data['photo'] = $info->getSaveName();//将图片路径写入数据
            $data['id'] = $_COOKIE['id'];//锁定ID
            $path = db('user')->where('id='.$data['id'])->find();//先查出用户原图片路径
            unlink(ROOT_PATH . 'public' . DS .'static' . DS . 'uploads' . DS . $path['photo']);//删除原图片
            Db('user') ->where('id='.$data['id'])->update($data);//修改新的图片路径
            return $this->success('头像修改成功!');
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
        }    
    }
    }

}

为您推荐

评论已关闭