1

假设我的硬盘驱动器上有以下文件夹结构:

/some/dir/
    .
    scripts/
        myfile.php

然后从'/some/dir/',我运行以下命令:

/some/dir/$ php scripts/myfile.php

那么,在 PHP 中,我怎样才能找到启动命令的文件夹(即“/some/dir”)?

我试过了getcwd()shell_exec('pwd')但它们都只返回 PHP 脚本的路径(即 /some/dir/scripts)。知道怎么做吗?

4

1 回答 1

4

例如,您可以参考$_SERVER['PWD']$_SERVER['OLDPWD']

例如,我test.php./dev子文件夹中有包含内容的脚本:

var_dump($_SERVER['PWD'], $_SERVER['OLDPWD']);

所以,你可以看到:

user@host:/var/www/data$ php dev/test.php       
字符串(13)“/var/www/data”
字符串(17)“/var/www/data/dev”

所以,第一个就是你要找的。

脚本全名,像往常一样,将在__FILE__常量中可用。

于 2013-12-26T07:41:44.337 回答