【问题标题】:Get url path to url links (PHP)获取 url 链接的 url 路径 (PHP)
【发布时间】:2017-06-08 08:08:05
【问题描述】:

为了获取 img url,我在主要网站上使用它

<a href="./index.html"><img src="./images/logo.png" class="" alt=""></a>

但是对于子网站我需要使用这个

<a href="../index.html"><img src="../images/logo.png" class="" alt=""></a>

我如何使用 PHP 代码获取 url 站点,因为我想创建两个 PHP 文件,页眉和页脚,我需要获取 url 站点之类的东西来获取 url 链接,并且应该在两者上都可以使用网站(主要和次要)。

我正在尝试使用

<img src="<?php echo url('images/logo.png') ?>" alt="">

但图片不显示。

谢谢

【问题讨论】:

标签: php html header footer geturl


【解决方案1】:

如果您的域是 www.example.com,您可能想尝试从 REQUEST_URI that is $_SERVER['REQUEST_URI'] 获取所需信息

例如:

function get_image_path($image) {

    $parts = explode('/',$_SERVER['REQUEST_URI']);
    $temp = array_shift($parts);
    $image_path = '';
    foreach($parts as $part){
        $image_path.='../';
    }
    return $image_path.$image;
}

用法:

print get_image_path('images/1.jpg');

这应该适用于 www.example.com/script.php 和 www.example.com/sub/script.php(以及任何数量的嵌套或不嵌套的子文件夹)

对你的 url($file) 函数使用相同的逻辑

【讨论】:

  • 是的,它适用于 www.example.com 很棒:) 但是本地主机呢?我使用 localhost 作为我的测试本地服务器,所以你的方法在这里不起作用。
猜你喜欢
  • 2015-11-15
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
  • 2020-12-11
相关资源
最近更新 更多