=',$data['s_time']]; // } // if($data['e_time']){ // $parameter['create_time'] = ['<=',$data['e_time']]; // } } $num = Db::table('app_version_log')->where($parameter)->count(); $result = Db::table('app_version_log')->order('id desc')->page($page,$this->page_num)->select(); if(!$pd){ $result['num'] = $num; $result['data'] = $result; return $this->msg(0,'success',$result); } $this->assign([ 'result' => $result, 'num' => $num, ]); return $this->fetch(); } public function app_add(){ return $this->fetch(); } public function app_add_action(){ $file = request()->file('apk'); $name = request()->param(); $num = Db::table('app_version_log')->where(['name'=>$name['file_name'],'version_num'=>$name['version_num']])->count(); // dump($num); if($num > 0){ return $this->msg(10001,'版本号已存在'); } if($file){ // 移动到框架应用根目录/public/uploads/ 目录下 $file_name_new = $name['file_name'].'_'.$name['version_num'].'.apk'; $info = $file->validate(['size'=>$this->file_max,'ext'=>'apk'])->move(ROOT_PATH . 'public' . DS . 'appupdatefile',$file_name_new); if($info){ $result = Db::table('app_version_log')->insert([ 'name'=>$name['file_name'], 'version_num'=>$name['version_num'], 'version_num_original'=>$name['version_num_original'], 'content'=>$name['content'], 'download_url'=>'http://tc.pcxbc.com/appupdatefile/'.$file_name_new, 'create_time'=>date('Y-m-d H:i:s'), ]); if($result){ return $this->msg([]); }else{ return $this->msg(10002); } // 成功上传后 获取上传信息 // 输出 jpg // echo $info->getExtension(); // // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg // echo $info->getSaveName(); // // 输出 42a79759f284b767dfcb2a0197904287.jpg // echo $info->getFilename(); }else{ // 上传失败获取错误信息 return $this->msg(10001, $file->getError()); // echo $file->getError(); } }else{ return $this->msg(10001, '文件缺失'); } } ################################################################other################################################################ ################################################################other################################################################ ################################################################other################################################################ }