11

据我所知,php getcwd()(和类似的函数,例如dirname(__FILE__))应该返回正在执行的文件的当前目录。

如果当前目录恰好是指向另一个目录的符号链接,则 php(可能与 apache 结合使用)应该返回将符号链接名称显示为您所在的“目录”的路径。

例子:

from /var/www,
directory 'one' contains index.php
symlink 'two' points at directory 'one'

one/index.php: <?php echo getcwd(); ?>

在浏览器中访问http://localhost/two/index.php会显示/var/www/one.

我希望它显示/var/www/two

有谁知道这是我可以更改的 php 或 apache 设置吗?还是我无法以这种方式使用符号链接?

4

1 回答 1

11

好的,想通了。$_SERVER['SCRIPT_FILENAME']如果在浏览器上使用。通过命令行,您可以使用获取当前的符号链接目录exec("pwd")

于 2012-03-30T00:57:07.687 回答