2013-04-23 27 views
0

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

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

文件夹 - >(HTML,包括模板) - > HTML的“Project1->的index.php

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

+2

尝试'../../包括/ config.php'应该工作 – dreamweiver 2013-04-23 14:19:45

回答

1

我不知道我理解你的问题,但如果你正在寻找引用的文件夹,多数民众赞成2个文件夹上面,而不是一个,你可以使用../../includes/config.php

回事请告诉我: 从本质上讲,..是Linux父文件夹的简写。因此,通过多次使用..,您可以在文件夹层次结构中移动越来越高,直到您处于由当前文件和您尝试包含的文件共享的父文件夹中。

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

+0

感谢您的帮助,我很欣赏的迅速反应。我想选择所有三个作为正确的答案,但我只能选择一个,只要4分钟就会标记正确。 – 2013-04-23 14:27:43

1

只需为每个需要增加的文件夹添加一个额外的“目录级别”../即可。因此,对于project1/index.php,你会做以下几点:

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