如何获取 php cli 脚本的实际当前工作目录


How to get the actual current working dir for a php cli script?

~/worsh/worsh.php 包含

print getcwd();

现在我做到了:

cd some-wordpress-site
php ~/worsh/worsh.php

我得到~/worsh - 而我显然只想得到some-wordpress-site.

exec('pwd')具有相同的结果。我如何得到我想要的?

我应该补充一点,它在我的一个带有 php 5.3 的 hetzner 盒子上按预期工作。它不适用于我的 php 5.2 的 bluehost 帐户。我希望它在任何地方都能工作。

(有关用例,请参阅 http://github.com/guaka/worsh。

检查这个相关的帖子 -> https://stackoverflow.com/a/17471242/1720166

另外,请在此处查看相应的 PHP 函数文档:http://php.net/manual/en/function.getcwd.php

。getcwd() 返回 "main" 脚本的路径...

 echo __DIR__ ; //this is your directory path

下面应该会得到最后一个文件夹,这是我认为你想要的。因此,如果路径/var/www/html/some-wordpress-site则以下内容将返回some-wordpress-site

echo basename(__DIR__);