Example #1
0
 function get_file($f3)
 {
     $hash_id = $f3->get("PARAMS.hash_id");
     $id = Base56::decode($hash_id);
     $file = PFH_File_model::get($id);
     $filename = $file->filename;
     $filetype = $file->filetype;
     $md5 = $file->md5;
     //$filepath = PFH_MD5::get_file_path($f3, $md5);
     //$filepath = PFH_ZIP::read($f3, $md5);
     //$filepath = PFH_MD5::get_file_path($f3, $md5);
     $filepath = PFH_Archive::read($f3, $md5, $filename);
     $action = "download";
     PFH_Log_model::create_log($f3, $file, $action);
     $force_download = FALSE;
     PFH_File_helper::download_contents($filepath, $filetype, $filename, $force_download);
 }
 /**
  * 
  * @param Object $f3
  * @param RedBean $bean
  * @return string 連結
  */
 static function get_link($f3, $bean)
 {
     //$link = "/get/1000/檔案名稱.txt";
     $id = $bean->id;
     //$id = 4;
     $hash_id = Base56::encode($id);
     $filename = $bean->filename;
     $filename = urlencode($filename);
     $link = "/get/" . $hash_id . "/" . $filename;
     $link = PFH_URL_helper::get_base_url($f3, $link);
     return $link;
 }