获取文件时直接调用getFilePath即可
<?php
// 获得域名
function getDomain()
{
if (isset($_SERVER["REQUEST_SCHEME"])){
$domainName = $_SERVER["REQUEST_SCHEME"] . "://" . $_SERVER["HTTP_HOST"];
}else{
$protocol = ((!empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] != "off") || $_SERVER["SERVER_PORT"] == 443) ? "https://" : "http://";
$domainName = $protocol.$_SERVER['HTTP_HOST'];
}
return $domainName;
}
// 获取文件完整路径
function getFilePath($file)
{
if (!$file)return is_array($file) ? [] : "";
if (!is_array($file)){
if (strpos($file, "http") === 0) {
return $file;
}else{
return getDomain() . $file;
}
}else{
foreach ($file as $k => $v){
if (strpos($v, "http") === 0) {
$file[$k] = $v;
}else{
$file[$k] = getDomain() . $v;
}
}
return $file;
}
}
$image = "/uploads/image.png";
echo getFilePath($image);