基本上我有我的文件索引.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">';