如何在PHP中建立动态绝对路径?

问题描述 投票:-1回答:1

我有一个由一些文件夹组成的网站,每个部分一个(信息,新闻,博客等...)。在这些文件夹中的每个文件夹中都有一个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服务器上都无法使用。

有人可以帮我还是让我知道我如何建立动态的绝对路径?

php directory include filepath
1个回答
0
投票

通过使用内置常数__DIR__,您可以获得绝对的path

通过打印或保存

echo __DIR__;

它将为您打印出类似的内容

C:\Users\user\Desktop\test

还有另一个常量,它将为执行命令path的文件获取绝对值[C0

__FILE__

将给您这样的结果

echo __FILE__;
© www.soinside.com 2019 - 2024. All rights reserved.