php,要求1级以上的文件

时间:2013-04-23 14:17:01

标签: php

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

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

  

Folder->(Html,Includes,Templates) - > Html-> Project1-> index.php

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

require("../../includes/config.php");