我是php编程的新手,我很高兴你花时间回答这个新手问题。 至于我的问题,我是否可以“要求”一个超过1级层次结构的文件?
我是什么意思 让我们假设这是一个文件层次结构
Folder->(Html,Includes,Templates) - > Html-> Project1-> index.php
现在,我如何从这里访问包含文件夹?
我知道从HTML文件夹的index.php
我可以做到
require("../includes/config.php");
但我想从project1的index.php
获取它,是否可能?如果是这样,怎么样?
答案 0 :(得分:1)
我不确定我理解你的问题,但是如果你想引用一个上面有2个文件夹而不是一个文件夹的文件夹,你可以使用../../includes/config.php
发生了什么事:
从本质上讲,..
是父文件夹的linux简写。因此,通过多次使用..
,您可以在文件夹层次结构中越来越高,直到您在当前文件共享的父级和您尝试包含的父级中。
您实际上可以使用任何有效的文件路径进行包含,因此即使是硬引用(例如/var/public/myinclude.php
)也可以使用。然而,这是非常糟糕的做法,因为它会破坏yoru代码的可移植性 - 如果将其移动到其他服务器,它将会破坏,除非该服务器是相同的。
答案 1 :(得分:1)
只需为您需要的每个文件夹添加额外的“目录级别”../
。因此,对于project1/index.php
,您将执行以下操作:
require("../../includes/config.php");