Php 如何在本地和远程服务器上使用相同的图像和文件链接

Php 如何在本地和远程服务器上使用相同的图像和文件链接,php,localhost,remote-server,Php,Localhost,Remote Server,我在一个有很多子域的网站上工作 并且希望在域和子域之间共享一些图像、css和js文件 并且希望在我的本地主机上拥有整个站点-win10、xampp、chrome 问题-无法使用相同的路径-因为远程服务器上的example.com是一个域-而在本地主机上,它只是一个文件夹 我的解决方案如下: $url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(str_contains($url, 'localhost')){$host = 'loca

我在一个有很多子域的网站上工作
并且希望在域和子域之间共享一些
图像
css
js
文件
并且希望在我的本地主机上拥有整个站点-
win10、xampp、chrome

问题-无法使用相同的路径-因为远程服务器上的
example.com
是一个域-而在本地主机上,它只是一个文件夹
我的解决方案如下:

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

if(str_contains($url, 'localhost')){$host = 'local';}
else{$host = 'remote';}

if($host == 'local'){$path = '...';}  // a relative path
else{$path = '...';}  // an absolute path to another subdomain

<img src = "<?php echo $path; ?>" alt='img'> 
$url=$\u服务器['HTTP\u主机].$\u服务器['REQUEST\u URI'];
如果(str_包含($url,'localhost')){$host='local';}
else{$host='remote';}
如果($host=='local'){$path='…';}//相对路径
else{$path='…';}//另一子域的绝对路径
“alt='img'>
这是可行的,但非常乏味-对于每个图像和/或文件

问题-有没有更好的方法来解决上述问题


如果没有-是否可以使整个本地服务器与远程服务器完全相同-具有真实的域和子域(在本地级别)-而不是文件夹

您是否查看了Apaches虚拟主机功能以及主机文件的修改版本(位于C:\Windows\system32\drivers\etc中)?两者结合在一起,为您提供了一种非常灵活的方法,可以在本地级别模拟类似域的结构。@mynd-也许我真正的问题应该是-我需要本地主机吗?使用单独的远程主机(sub)怎么样域作为测试环境?我想这取决于个人偏好。然而,为了独立于这个问题解决您的问题,我将实现一个类似“getFilePath($fileName)”的函数,它从上面包装您描述的逻辑,然后使用返回的路径,例如
”..
@mynd-找不到-
getFilePath
-给我一个参考链接,请
getFilePath
是一个自定义函数,您应该根据为交替文件路径提供的逻辑声明自己。它不是默认函数。我只是想让您了解如何根据代码的简洁性和重用来确定实际的文件路径。希望这能澄清我的意图。