0

我是 php 编程的新手,我很高兴你能抽出时间来回答这个新手问题。至于我的问题,我是否可以“要求”一个高于 1 级层次结构的文件?

我是什么意思让我们假设这是一个文件层次结构

文件夹->(Html, Includes, Templates)->Html->Project1->index.php

现在,我如何从这里访问包含文件夹?我知道从 HTML 文件夹中index.php我可以做到 require("../includes/config.php");,但我想从 project1 中获取它index.php,这可能吗?如果是这样,怎么做?

4

2 回答 2

1

我不确定我是否理解您的问题,但如果您想引用一个文件夹,上面有 2 个文件夹而不是一个文件夹,您可以使用../../includes/config.php

发生了什么:本质上, ..是父文件夹的 linux 简写。因此,通过..多次使用,您可以在文件夹层次结构中越来越高,直到您位于当前文件共享的父文件和您要包含的文件中。

您实际上可以使用任何有效的文件路径来包含,因此即使是硬引用(例如/var/public/myinclude.php)也可以工作。然而,这是非常糟糕的做法,因为它破坏了 yoru 代码的可移植性 - 如果将其移动到不同的服务器,除非该服务器相同,否则它将中断。

于 2013-04-23T14:22:33.347 回答
1

../ 只需为您需要向上的每个文件夹添加一个额外的“目录级别” 。因此,对于project1/index.php,您将执行以下操作:

require("../../includes/config.php");
于 2013-04-23T14:22:54.710 回答