如何在PHP中获取符号链接的原始路径?

前端之家收集整理的这篇文章主要介绍了如何在PHP中获取符号链接的原始路径?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的网络文件夹中有几个文件,包括以下两个:

> /mydocroot/include/somesubdir/include.inc.PHP
> /mydocroot/include/settings.inc.PHP

somesubdir是指向我磁盘上另一个目录的符号链接,指向名为eh的路径,让我们说/ anywhere / else.

在include.inc.PHP里面,这样写的是:

<?PHP

require_once "../settings.inc.PHP";

?>

在我看来,应该包括/mydocroot/include/settings.PHP …但是猜猜会发生什么:PHP尝试包含/anywhere/settings.inc.PHP,而不是/mydocroot/include/settings.inc.PHP.

好像PHP自动解析符号链接.

我怎样才能避免这种情况并包含我的settings.inc.PHP文件

最直接的解决方案是始终使用绝对路径.有多种方法可以做到这一点,从每次需要时对路径进行硬编码,到在脚本顶部对路径进行硬编码并引用它,动态计算并在设置顶部设置一次脚本.

第三种选择是大多数现成的CMS使用的能够在不完全了解您的文件结构的情况下运行.

为什么你以这种方式使用符号链接的目录?

猜你在找的PHP相关文章