Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php getcwd()解析符号链接的目标而不是当前目录_Php_Apache_Symlink_Resolve_Getcwd - Fatal编程技术网

php getcwd()解析符号链接的目标而不是当前目录

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 有人知道这是一

据我所知,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


有人知道这是一个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”。