基本上我有我的文件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,但我需要其余部分,我将如何删除它。
答案 0 :(得分:2)
$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">