У меня есть проект в рамках YII, где я хочу, чтобы статический контент был доступен для разных сайтов.Предположим, у меня есть папка common
, в которой я храню все изображения и документы в папке localhost, т.е. var/www/html
.Теперь у меня есть две другие папки в localhost, то есть site1
и site2
.Теперь я хочу использовать статическое содержимое папки common
в site1
и site2
.Я не могу создать абсолютный URL файлов изображений.Я использую функцию ниже, чтобы получить URL-адрес из пути к файлу, и он не работает с текущим сценарием.Я очень ценю вашу помощь.
function FilePath2URL($file, $Protocol='http://', $addHost= false) {
$host = $addHost ? $Protocol."".$_SERVER['HTTP_HOST']: "";
if(strtoupper(substr(PHP_OS,0,3))==='WIN'){
$file_p=str_replace('\\','/',$file);
$file_p=str_replace($_SERVER['DOCUMENT_ROOT'],'',$file_p);
$url= self::websiteDomain().DS.$file_p;
}
else {
$url = $host.str_replace($_SERVER['DOCUMENT_ROOT'], '', $file);
}
return file_exists($file)?$url."?".filemtime($file):$url; }
Спасибо!