Получить путь к URL-ссылкам (PHP)

Для получения 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>

Как я могу получить URL- сайт, используя PHP-код для этого, потому что я хотел бы создать два PHP-файла, верхний и нижний колонтитулы, и мне нужно что-то вроде get url site для URL-ссылок и должно работать на обоих сайтах (основной и вспомогательный).

Я пытался использовать

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

но изображение не показывают.

Спасибо

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)

Другие вопросы по тегам