40

I need to setup a path in my php but I currently don't know the path.

I need to configure the paths to the uploads directory

Should look like this below:

/srv/www/uploads/ 

My uploads.php file is in the root...so

www/uploads/ ??? 

Is there anyway that I could get php to tell me my current path?

1

5 Answers 5

81

If you call getcwd it should give you the path:

<?php echo getcwd(); ?> 
Sign up to request clarification or add additional context in comments.

Comments

19
echo $_SERVER["DOCUMENT_ROOT"]; 

'DOCUMENT_ROOT' The document root directory under which the current script is executing, as defined in the server's configuration file.

http://php.net/manual/en/reserved.variables.server.php

Comments

17
  • To get your current working directory: getcwd() (documentation)
  • To get the document root directory: $_SERVER['DOCUMENT_ROOT'] (documentation)
  • To get the filename of the current script: $_SERVER['SCRIPT_FILENAME']

Comments

6

You can also use the following alternative realpath.

Create a file called path.php

Put the following code inside by specifying the name of the created file.

<?php echo realpath('path.php'); ?> 

A php file that you can move to all your folders to always have the absolute path from where the executed file is located.

;-)

Comments

2

php can call command line operations so

echo exec("pwd"); 

2 Comments

I didn't realise getcwd() existed, it's probably better to use that.
Using command line operations like exec or system could be seen as a bad habit, it can lead to significant vulnerabilities.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.