开发者

PHP: How to set current working directory to be same as directory executing the script

开发者 https://www.devze.com 2023-02-16 01:54 出处:网络
I\'m in the process of transferring my website from one server to another.I have some php scripts that use the is_readable function which uses the current working directory.

I'm in the process of transferring my website from one server to another. I have some php scripts that use the is_readable function which uses the current working directory.

On the old server, when I call getcwd(), it outputs the folder in which the script is being executed. On the new server it outputs the root开发者_开发知识库 directory '/'.

I would like to know how I can configure PHP to use the current folder instead of '/'. I don't want to have to change any PHP code that already works on the old server. I can configure the new server, but don't know what settings to change. I'm using apache2, if that helps.

EDIT: It seems as though my working directory is not root like I thought. When I create a testFile.php and echo getcwd() it shows the directory the php file is in. But in my problem file, in the same directory, getcwd() shows up as '/'


chdir(__DIR__);

or

chdir(dirname(__FILE__));

(see chdir and magic constants).

But that should be by default.


This is normal in CLI mode:

It does not change the working directory to that of the script. (-C and --no-chdir switches kept for compatibility)

a quick workaround would be

chdir(dirname(__FILE__));


You can get the current directory a script is in with dirname(__FILE__) or __DIR__ if >= PHP 5.3.

0

精彩评论

暂无评论...
验证码 换一张
取 消