I thought this would be simple but I can’t seem to find a variable of $_SERVER array that has what I’m looking for.
Let’s say my url is http://example.com/subdirectory/index.php I want to get all but the filename – http://example.com/subdirectory/.
I know I could quite easily do this with some string manipulation, but I want to know if there’s a var of the _server array that I’m just missing. I’ve tried all of them to see what they give and I can get anything BUT what I’m looking for.
There won’t be one because it’s not a useful attribute to track. If the current script is something other than
index.*then it will not return the correct URL for the current script.However, this might get you what you want:
Edit:
Also, aside from installing the php.net online manual search tool for Firefox and setting it up with a search keyword (which will let you pull up the documentation on the
$_SERVERglobal by typing something like “php $_server” into your URL bar), you should also know thatvar_dump()andprint_r()lets you output the full contents of any variable, including arrays and objects. This is very useful for debugging.