示例#1
0
文件: src.php 项目: momoim/momo-api
 public function file($fname, $filename = '')
 {
     $filetype = $this->input->get('filetype');
     if ($raw = Core::validSourceID($fname)) {
         $fid = $raw[0];
         $session_uid = $raw[1];
         $time = $raw[2];
         /*
         if($time < time()-1800){//30min前的链接过期
         	$fkey=Core::authcode($fid,'ENCODE',Core::config('source_key'));
         	Core::header('Location: http://momo.im/file/download/'.$fkey);
         	Core::quit();
         }
         */
         $fileModel = new Models\FileEntry();
         //if($fileModel->findOneByFID($fid) && $fileModel->isFileAccess($session_uid)){
         if ($fileModel->findOneByFID($fid)) {
             $fileModel->download($filetype);
         }
     }
 }
示例#2
0
文件: file.php 项目: momoim/momo-api
 /**
  * 根据id获取文件信息
  * GET info/:id.json
  */
 public function info($fid)
 {
     $fileModel = new Models\FileEntry();
     if ($fileModel->findOneByFID($fid)) {
         $result = array('fid' => $fileModel->get_fid(), 'size' => $fileModel->size, 'mime' => $fileModel->mime, 'name' => $fileModel->getFilename(), 'ext' => $fileModel->ext, 'uid' => $fileModel->uid, 'ctrl_type' => $fileModel->ctrl_type, 'src' => $fileModel->geturi($fid));
         $this->response(ResponseType::FILE_OK, '', $result);
     }
     $this->response(ResponseType::FILE_ERROR_SERVER);
 }