php getcwd()解析符号链接的目标而不是当前目录
据我所知,php的php getcwd()解析符号链接的目标而不是当前目录,php,apache,symlink,resolve,getcwd,Php,Apache,Symlink,Resolve,Getcwd,据我所知,php的getcwd()(以及类似的函数,如dirname(\uu FILE\uu))应该返回正在执行的文件的当前目录 如果当前目录恰好是指向另一个目录的符号链接,php(可能与apache结合使用)应该返回显示符号链接名称的路径作为您所在的“目录” 例如: from/var/www, 目录“one”包含index.php 在目录“1”处的符号链接“2”点 one/index.php: 在浏览器中访问显示/var/www/one 我希望它能显示/var/www/two 有人知道这是一
getcwd()
(以及类似的函数,如dirname(\uu FILE\uu)
)应该返回正在执行的文件的当前目录
如果当前目录恰好是指向另一个目录的符号链接,php(可能与apache结合使用)应该返回显示符号链接名称的路径作为您所在的“目录”
例如:
from/var/www,
目录“one”包含index.php
在目录“1”处的符号链接“2”点
one/index.php:
在浏览器中访问显示/var/www/one
我希望它能显示/var/www/two
有人知道这是一个php还是apache设置,我可以更改吗?或者我不能以这种方式使用符号链接吗?好的,我知道了。如果通过浏览器,请使用
$\u服务器['SCRIPT\u FILENAME']
。通过命令行,您可以使用exec(“pwd”)
获取当前的符号链接目录。您知道了吗?我对这个用例很感兴趣。Apache是否配置为遵循符号链接?就像选项后面的语法链接一样
我认为这与Apache没有任何关系。这是一个PHP“特性”。如果您在命令行mkdir a中输入此命令;ln-sab;php-r'chdir(“b”);echo getcwd();'代码>,php将显示您位于一个名为“a”的目录中,即使您chdir()已指定为“b”。