port(); // $port = in_array($port, [ '80', '443' ]) ? '' : ":{$port}"; // // $file_url .= $port; // } // return $protocol . $file_url . $uri; $domain = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://"; $domain .= $_SERVER['HTTP_HOST']; return $domain.$uri; } else { $config = ConfigServer::get('storage_engine',$engine); $domain = isset($config['domain']) ? $config['domain'] : 'http://'; if ($domain[strlen($domain) - 1] == '/') { $domain = substr($domain,0,strlen($domain)-1); } return $domain . $uri; } } /** * NOTE: 设置文件路径转相对路径 * @author: 张无忌 * @param string $uri * @return mixed */ public static function setFileUrl($uri='') { $engine = ConfigServer::get('storage', 'default', 'local'); if ($engine === 'local') { $domain = request()->domain(); return str_replace($domain.'/', '', $uri); } else { $config = ConfigServer::get('storage_engine', $engine); return str_replace($config['domain'], '', $uri); } } }