如何在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 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使用的能够在不完全了解您的文件结构的情况下运行. 为什么你以这种方式使用符号链接的目录? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |