加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:07:24 所属栏目:PHP教程 来源:网络整理
导读:我的网络文件夹中有几个文件,包括以下两个: /mydocroot/include/somesubdir/include.inc.php /mydocroot/include/settings.inc.php somesubdir是指向我磁盘上另一个目录的符号链接,指向名为eh的路径,让我们说/ anywhere / else. 在include.inc.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使用的能够在不完全了解您的文件结构的情况下运行.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读