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

时间:2016-03-20 23:24:00

标签: php image hyperlink directory

基本上我有我的文件index.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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

下面我们将字符串index.php/替换为空,理论上将其从原始字符串中删除。我也选择删除尾部斜杠,因为如果你几乎没有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">';

答案 2 :(得分:0)

你也可以这样做

$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">