使用__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__));
两者都返回完全相同的文件路径
答案 0 :(得分:2)
您是否尝试过以下操作?
dirname($_SERVER['SCRIPT_FILENAME'])
在您的情况下,这将返回:/var/www/project/app
答案 1 :(得分:0)
您可以使用realpath()
功能展开符号链接。不过,我的建议是不要使用这样的符号链接。 (将/var/www/project/app
或相应的父目录添加到PHP包含路径中。)