PHP 根据APP版本号更新APP版本(图文详解)

1.数据库字段

version 就是版本号,根据客户端传递过来的版本号进行对比

2.看代码,注释的很详细

//检测版本更新
    public function PostProjectDown(){
        //获取前段传递过来的版本号
        $version = $_POST['version'];
        //查询数据库的当前版本号
        $mysql_version = M('ipad_version')->field('version,add_time')->find();
        //判断前段版本号是否大于数据库版本号,如果小于就更新
        if($version == $mysql_version['version']){
            $this->ds_json_encode('1000','当前版本号等于服务器版本号!');
        }else{
            //如果客户端版本号小于服务端版本号,就需要更新
            if($version < $mysql_version['version']){
                $file_name = "down(1.0).zip";     //下载文件名
                $file_dir = RUNTIME_VERSION;        //下载文件存放目录

//                file_exists(RUNTIME_VERSION.'zhai.txt');
//                die;
                //检查文件是否存在
                if (!file_exists($file_dir . $file_name)) {
                    header('HTTP/1.1 404 NOT FOUND');
                } else {
                    //以只读和二进制模式打开文件
                    $file = fopen($file_dir . $file_name, "rb");

                    //告诉浏览器这是一个文件流格式的文件
                    Header("Content-type: application/octet-stream");
                    //请求范围的度量单位
                    Header("Accept-Ranges: bytes");
                    //Content-Length是指定包含于请求或响应中数据的字节长度
                    Header("Accept-Length: " . filesize($file_dir . $file_name));
                    //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
                    Header("Content-Disposition: attachment; filename=" . $file_name);

                    //读取文件内容并直接输出到浏览器
                    echo fread($file, filesize($file_dir . $file_name));
                    fclose($file);
                    exit ();
                }
                echo '当前版本号:'.$version.'小于数据库版本号'.$mysql_version['version'];
            }else{
                //如果客户端版本号大于服务端版本号,那就是有异常!
                $this->ds_json_encode('1002','异常!当前版本号大于服务器版本号!');
            }
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值