PHP __DIR__ 或 __FILE__ 符号链接

php
2022-08-30 23:45:02

使用 和 常量在符号链接的情况下不起作用。此问题的解决方法是什么?__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__));

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


答案 1

您是否尝试过以下方法?

dirname($_SERVER['SCRIPT_FILENAME'])

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


答案 2

您可以使用 realpath() 函数来展开符号链接。但是,我的建议是不要使用这样的符号链接。(改为将 或适当的父目录添加到 PHP 包含路径。/var/www/project/app


推荐