Есть ли в PHP нативная функция, которая возвращает полный URL-адрес файла, который вы объявляете с относительным путем? Мне нужно получить: "http://www.domain.com/projects/test/img/share.jpg"
от "img/share.jpg"
До сих пор я пробовал следующее:
realpath('img/share.jpg');
// Returns "/home/user/www.domain.com/projects/test/img/share.jpg"
Я также пробовал:
dirname(__FILE__)
// Returns "/home/user/www.domain.com/projects/test"
И в этом ответе говорится, что на стороне клиента можно подделать следующее:
"http://'.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI].'img/share.jpg"
кроме того, мой путь будет варьироваться в зависимости от того, обращаюсь ли я к /test/index.php
или просто test/
без index.php, и я не хочу жестко кодировать, будь то http или https.
У кого-нибудь есть решение для этого? Я отправлю эти файлы другому человеку, который загрузит их на свой сервер, поэтому структура папок не будет соответствовать "/home/user/www.domain.com/"