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; }