PHP - Get Current URL

Advert test

I am trying to find out the current URL using PHP. This is what I have thus far:

$http = 'http';
if($_SERVER["HTTPS"] == "on"){
$http .= "s";
$http .= "://";
$_SESSION['siteurl'] = $http.$url;

I can't figure out how to take the filename from that. So for example it would currently return:
Where as I want it to return:

Does anyone know how I could achieve this?
I just figured it out!

$http = 'http';
if($_SERVER["HTTPS"] == "on"){
$http .= "s";
$url = $http."://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$filename = explode("/", $url);
for( $i = 0; $i < (count($filename) - 1); ++$i ) {
$_SESSION['siteurl'] .= $filename[$i].'/';
Just to finish off this thread...

I've since come across the function Conor was looking for so...


$_SERVER['PHP_SELF'] returns the current file including directory

dirname($_SERVER['PHP_SELF']) will return the directory only and not include the filename