【发布时间】:2016-05-30 22:42:03
【问题描述】:
从控制台调用时,我如何在 Phar 存档中的 PHP 脚本中 getcwd()?
考虑这个调用:
/path/to/my/actual/cwd> php index.php
在这种情况下,getcwd() 将返回 /path/to/my/actual/cwd。现在我们采用相同的脚本,将其放入 Phar 中并像这样调用它:
/path/to/my/actual/cwd> php /path/to/my/phar/archive.phar
这一次,getcwd() 将返回 /path/to/my/phar,因为那是 Phar 存档的当前工作目录,但我没有从该目录调用存档,控制台的 cwd 不同。
我怎样才能得到它?
或者更好的是,如何强制 Phar 中的所有脚本认为它们的 cwd 是控制台?
【问题讨论】:
-
您能否提供显示问题的示例代码(演示代码 + 它的 phar 生成)?我不认为 getcwd 会被 phar 功能改变。
标签: php console filesystems command-line-interface phar