Link to home
Start Free TrialLog in
Avatar of tonelm54
tonelm54

asked on

Get PHP root path

Ive come across this a few times, and I cannot figure it out.

I usually find out where the site is installed using $_SERVER['DOCUMENT_ROOT'], however on some servers it reports the htdocs folder its in, on other it reports its parent folder.

Is there a more reliable way of finding out where the site is located so I can navigate up and go into folders no part of htdocs. For example uploads.

Thank you in advance   
Avatar of Bembi
Bembi
Flag of Germany image

Everything you can see from the web site perspective is ralative to your own root path.
If you want to now what is behind it, you have to go behind the sceenes and inspect the connected php settings.
I  would assume, this you will not be able to see, but your provider may possibly tell you. 
The php documents root is either a general php directrive or - as far as your provider allows to change it  - a web specific directrive. This can differ of course form provider to provider.
But what you get from the web site perspective is what your provider defined (at least as default) for your webspace.

For the webspace it doesn't play a role at the end, sometimes you just have to know it to be aware how to setup some services. So my question would be, what makes the difference for you?  
Some hosts allow you complete access up to your Linux 'home' directory.  But a lot of hosting companies restrict your access to your own web folders.  Even FTP is not going to show you anything 'above' that.
1) You asked, "Is there a more reliable way of finding out where the site is located".

Yes.

Always your Webserver config file.

PHP directories... can be... confusing/jumbled/broken...

Your Webserver config is the definitive source of your DocumentRoot location.

2) You asked, "Is there a more reliable way of finding out where the site is located so I can navigate up and go into folders no part of htdocs. For example uploads."

To little data to answer this.

Find site == Webserver config.

Navigate Up == How this occurs relates to your Webserver config + any code (PHP or other) running on your site.

folders no part of htdocs == Unsure what this might mean.

uploads == Start with your Webserver config + then your full URL + refer to your Webserver logs, if an error occurs.
ASKER CERTIFIED SOLUTION
Avatar of Julian Hansen
Julian Hansen
Flag of South Africa image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial