Евгений Asked:2020-01-08 21:32:05 +0800 CST2020-01-08 21:32:05 +0800 CST 2020-01-08 21:32:05 +0800 CST 父文件夹的绝对路径 772 配置文件夹所在的项目有一个主文件夹,在配置中有一个 php 文件,我正在其中寻找该文件夹的绝对路径,如下所示: define('CONFIG_ROOT', str_replace(DIRECTORY_SEPARATOR, '/', getcwd())); 如何使用这种方法找到更高一级文件夹的路径? 谢谢! php 1 个回答 Voted Best Answer Ипатьев 2020-01-09T00:45:00+08:002020-01-09T00:45:00+08:00 实际上,视图路径/home/www/site/html/../file.php是相当绝对的。因为它是从磁盘的根目录构建的。因此,使用评论中的建议并添加到任何路径以获取更高一级文件夹的路径是没有问题的。'/..'如果对路径中存在 .. 元素有美学要求,那么有一个函数realpath()可以将带点的路径转换为规范的绝对路径。 但是另一个选项会更漂亮,一个简单地从视图的当前行中dirname()减去最后一个元素的函数。/one/two/three也就是说,它完全符合要求 - 返回上一级目录的路径。 另外,我想指出问题中使用的代码相当奇怪,并且可能导致不可预测的结果。所以我会通过一个常量来获取当前文件__DIR__的路径,以及上面文件夹的路径—— define('CONFIG_ROOT', __DIR__); define('UPPER_DIR', dirname(CONFIG_ROOT)); 代码是什么,可以推荐作为问题的答案
实际上,视图路径
/home/www/site/html/../file.php
是相当绝对的。因为它是从磁盘的根目录构建的。因此,使用评论中的建议并添加到任何路径以获取更高一级文件夹的路径是没有问题的。'/..'
如果对路径中存在 .. 元素有美学要求,那么有一个函数realpath()
可以将带点的路径转换为规范的绝对路径。但是另一个选项会更漂亮,一个简单地从视图的当前行中
dirname()
减去最后一个元素的函数。/one/two/three
也就是说,它完全符合要求 - 返回上一级目录的路径。另外,我想指出问题中使用的代码相当奇怪,并且可能导致不可预测的结果。所以我会通过一个常量来获取当前文件
__DIR__
的路径,以及上面文件夹的路径——代码是什么,可以推荐作为问题的答案