php getcwd()解析symlink的目标而不是当前目录

myk*_*k00 10 php apache symlink resolve getcwd

据我所知,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(); ?>
Run Code Online (Sandbox Code Playgroud)

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

我希望它能显示出来 /var/www/two

有谁知道这是一个php或apache设置我可以改变吗?或者我不能以这种方式使用符号链接?

kal*_*dan 9

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