Kanske inte enklast: (du kan ju alltid titta runt lite i kommentarsektionen på https://www.php.net/dirname, https://www.php.net/basename)
<?php
$url_path = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/";
// Tar bort det sista / om sidan ligger i rooten.
$url_path = substr($url_path,-2) == '//' ? substr($url_path, 0, -1) : $url_path;
echo $url_path;
Jag brukar definiera bas-adressen (http://$_SERVER["HTTP_HOST"]) i en fil som jag inkluderar på alla sidor tillsammans med andra inställningar.