【问题标题】:Finding Directory Name in other directory with PHP使用 PHP 在其他目录中查找目录名称
【发布时间】:2011-09-06 20:14:04
【问题描述】:

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

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

所以我的文件:

  • index.php(需要 load.php)
  • load.php(需要设置/define.php)
  • 设置(包括define.php)

现在我不知道如何获取根文件夹名称?

define.php 中的__DIR__ 给了我 .../home/settings 文件夹,但我想获取 root 或其他文件夹名称。那么方法是什么?

【问题讨论】:

  • 你的意思是要从settings/define.php里面找出根目录?
  • 你真正想做什么?如果您试图访问根目录中的文件,“..”运算符应该可以完成这项工作。
  • 是的,我的意思是从 settings/define.php 中找到根目录名称

标签: php directory dirname


【解决方案1】:

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

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

See it in action.

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

【讨论】:

  • 如果您在/sub/file.php 中使用它并想要根级别,也可以dirname(__DIR__) 上一级。
  • 谢谢。但这只会找到文件夹。如果我想在另一个文件中找到“根目录”怎么办。 (文件位于另一个文件夹/另一个文件夹...)
  • 我的意思是有什么功能可以在任何文件夹中找到“根目录名称/方式”。
  • @Benjamin:没有办法一步到位。您可以通过查找特定文件来做到这一点,但最好在一些存储根目录的文件中进行配置设置。几乎所有 PHP 应用程序都这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 2017-01-21
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多