$_SERVER['DOCUMENT_ROOT']
returns
/usr/local/apache/htdocs/
is there a way to get
/home/user/public_html/
The problem is that I have to write a script which can be in the public_html folder or a sub-folder of the public_html folder. The script should save uploaded files into a folder inside public_html directory(say images). In other words let us say that my file is test.php and the path to it is
/home/user/public_html/test/test.php.
And there is a folder
/home/user/public_html/images
where files uploaded via test.php have to be saved. I don't know where the test.php file will be run. For example it can be at the path
/home/user/public_html/test/another-dir/test.php
How do I get the path to the images folder without knowing where the test.php file will be?
Whenever you want any sort of configuration information you can use
phpinfo()
.with preg_replace function to find absolute path from
__FILE__
you can easily find with anything home user. Here short my code :put anyfile on the directories you wanted to find, in this case, place 'root' at public_html
And use this function
and get the value by calling it
And it will return, for example the the dir of php script is
so the $pathToRoot will be
Is this the one you want??
You can also use dirname in dirname to get to where you want to be.
Example of usage:
For Joomla, modules will always be installed in
/public_html/modules/mod_modulename/
So, from within a file within the module's folder, to get to the Joomla install-root on any server , I could use:
$path = dirname(dirname(dirname(__FILE__)));
The same goes for Wordpress, where plugins are always in
wp-content/plugins/
Hope this helps someone.
Let's asume that
show_images.php
is in folderimages
and the site root ispublic_html
, so:Out of curiosity, why don't you just use the url for the said folder?
http://www.mysite.com/images
Assuming that the folder never changes location, that would be the easiest way to do it.