无法弄清楚如何访问另一个文件夹中的文件


Cant figure out how to access my file in another folder

基本上我有我的文件索引.php它位于中间的某个地方,我的图像文件夹位于 3 个文件夹下方,我想访问它我使用的代码如下所示

$uri = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']
<img src = "'$uri.'/images/dogs/circle/dog1.jpg">

这是我的代码后形成的链接

www.dog.com/folder1/folder2/index.php/images/dogs/circle/dog1.jpg

我需要索引.php删除,但我需要其余部分,我将如何删除它。

好的,

所以我找到了一种方法来使这项工作我怀疑它优雅,但基本上我所做的是创建一个变量 uri 并用它来开始

$uri = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
<img src= "'.$uri.'/images/travel.square/dog1.jpg">

你也可以这样做

$uri = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']
$split=explode("/",$uri);
array_pop($split);
$uri=implode("/",$split);

<img src = "'$uri.'/images/dogs/circle/dog1.jpg">

这可以通过str_replace()函数简单地实现,该函数将搜索给定的字符串并替换匹配的大小写。

下面我们将字符串index.php/替换为 nothing,理论上将其从原始字符串中删除。我也选择删除尾随斜杠,因为如果你不几乎 100% 积极,你最终会得到www.dog.com/folder1/folder2//images/...

$uri = str_replace('index.php/','',"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);

然后你只需回显出你想要的html代码。

echo '<img src = "'.$uri.'/images/dogs/circle/dog1.jpg">';