我有一个由一些文件夹组成的网站,每个部分一个(信息,新闻,博客等...)。在这些文件夹中的每个文件夹中都有一个index.php
文件,该文件应加载布局(对所有文件夹通用)。这些文件存储在根目录中的另一个文件夹中,该目录中还有主index.php
文件(主页)。所以我有这样的事情:
root
-index.php (home)
-/layout
--layout files
-/info
--index.php`
/info
文件夹中的索引文件应包括/layout
中的页面布局。问题在于布局文件应包括其他文件夹中的其他文件。在布局文件中,我这样:
include 'contents/page-element.php';
但是如果我尝试从page-element.php
文件夹中的index.php
文件中访问相同的/info
文件,我应该这样做:
include '../contents/page-element.php';
转到根目录,然后到达/layout
文件夹。
我不想为文件夹创建布局的副本,所以我尝试了$_SERVER['DOCUMENT_ROOT']
,但是在某些情况下,它在localhost甚至在Web服务器上都无法使用。
有人可以帮我还是让我知道我如何建立动态的绝对路径?
通过使用内置常数__DIR__
,您可以获得绝对的path
通过打印或保存
echo __DIR__;
它将为您打印出类似的内容
C:\Users\user\Desktop\test
还有另一个常量,它将为执行命令path
的文件获取绝对值[C0
__FILE__
将给您这样的结果
echo __FILE__;