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

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


有人可以帮助我或让我知道如何构建动态绝对路径吗?


慕哥6287543
浏览 130回答 1
1回答

一只萌萌小番薯

通过使用内置常量__DIR__,您可以获得绝对值path通过打印或保存echo __DIR__;它会为你打印这样的东西C:\Users\user\Desktop\test还有另一个常量可以获取path执行命令的文件的绝对值__FILE__echo __FILE__;会给你这样的结果C:\Users\user\Desktop\test\index.php
打开App,查看更多内容
随时随地看视频慕课网APP