符号链接的PHP __DIR__或__FILE__

时间:2012-12-07 21:10:50

标签: php

使用__DIR____FILE__常量在符号链接情况下不起作用。解决方法是什么?

例如:

我有一个文件:

/home/me/modules/myfile.php

符号链接到:

/var/www/project/app/myfile.php
来自/home/me/modules/myfile.php

我需要包含位于/var/www/project

的文件

修改

使用realpath()的建议 - 遗憾的是这不起作用。

var_dump(__DIR__);
var_dump(realpath(__DIR__));

两者都返回完全相同的文件路径

2 个答案:

答案 0 :(得分:2)

您是否尝试过以下操作?

dirname($_SERVER['SCRIPT_FILENAME'])

在您的情况下,这将返回:/var/www/project/app

答案 1 :(得分:0)

您可以使用realpath()功能展开符号链接。不过,我的建议是不要使用这样的符号链接。 (将/var/www/project/app或相应的父目录添加到PHP包含路径中。)