使用PHP在其他目录中查找目录名

使用PHP在其他目录中查找目录名,php,directory,dirname,Php,Directory,Dirname,我在根文件夹中的index.php附近有一个名为load.php的文件。所以我在根目录中只有两个文件。我和大多数人一样喜欢清晰的作品 今天我需要在一个文件名define.php中定义目录。但它不在根目录下,我已将它添加到根目录下的设置文件夹中 因此,我的文件: index.php(需要load.php) load.php(需要设置/define.php) 设置(包括define.php) 现在我不知道如何获得根文件夹的名称 define.php中的\uuuuuuuu DIR\uuuuuu为我

我在根文件夹中的index.php附近有一个名为load.php的文件。所以我在根目录中只有两个文件。我和大多数人一样喜欢清晰的作品

今天我需要在一个文件名define.php中定义目录。但它不在根目录下,我已将它添加到根目录下的设置文件夹中

因此,我的文件:

  • index.php(需要load.php)
  • load.php(需要设置/define.php)
  • 设置(包括define.php)
现在我不知道如何获得根文件夹的名称

define.php中的
\uuuuuuuu DIR\uuuuuu
为我提供了…/home/settings文件夹,但我想获得root或其他文件夹名称。那怎么办

要从
settings/define.php
中找到“root”目录,这就足够了:

$root = realpath(__DIR__.DIRECTORY_SEPARATOR.'..');

注意:链接的示例使用
dirname(\uuuuu FILE\uuuu)
而不是
\uuuu DIR\uuuuu
,因为后者仅在PHP>=5.3上可用,但功能相当。

要从
设置/define.PHP
内部找到“root”目录,这应该足够了:

$root = realpath(__DIR__.DIRECTORY_SEPARATOR.'..');


注意:链接的示例使用
dirname(\uuuu FILE\uuuu)
而不是
\uuu DIR\uuuuu
,因为后者仅在PHP>=5.3上可用,但在功能上是等效的。

您的意思是想从
设置/define.PHP
中找到根目录吗?您真正想做什么?如果您试图访问根目录中的文件,“.”操作符应该执行此操作。是的,我的意思是从settings/define.phpy中查找根目录名称您的意思是想从
settings/define.php
中查找根目录?您真正想做的是什么?如果您试图访问根目录中的文件,“.”操作符应该完成这项工作。是的,我的意思是从settings/define.phpy中查找根目录名。如果您在
/sub/file.php
中使用它,您还可以
dirname(\uuuu DIR\uuuuu)
上一级。谢谢。但这只能找到文件夹。如果我想在另一个文件中找到“根目录”,该怎么办。(文件位于另一个文件夹/另一个文件夹…)我的意思是,是否有任何函数可以在任何文件夹中查找“根目录名/路径”。@Benjamin:一步也无法做到这一点。您可以通过查找特定的文件来实现这一点,但最好在存储根目录的文件中设置配置。实际上所有的PHP应用程序都是这样做的。如果你在
/sub/file.PHP中使用它并且想要根级别,你也可以
dirname(\uuuu DIR\uuu)
来提升一个级别。谢谢。但这只能找到文件夹。如果我想在另一个文件中找到“根目录”,该怎么办。(文件位于另一个文件夹/另一个文件夹…)我的意思是,是否有任何函数可以在任何文件夹中查找“根目录名/路径”。@Benjamin:一步也无法做到这一点。您可以通过查找特定的文件来实现这一点,但最好在存储根目录的文件中设置配置。实际上所有的PHP应用程序都是这样做的。