Php 包含子文件夹站点中的HTML

Php 包含子文件夹站点中的HTML,php,Php,我有两个站点,一个存储在服务器的根目录中,另一个存储在子文件夹中,如下所示 SITE ONE ROOT/index.php ROOT/assets/includes/header.php - contains styles and scripts SITE TWO ROOT/SUB-FOLDER/index.php ROOT/SUB-FOLDER/assets/includes/header.php - contains styles and scripts 我使用PHP include来包

我有两个站点,一个存储在服务器的根目录中,另一个存储在子文件夹中,如下所示

SITE ONE
ROOT/index.php
ROOT/assets/includes/header.php - contains styles and scripts

SITE TWO
ROOT/SUB-FOLDER/index.php
ROOT/SUB-FOLDER/assets/includes/header.php - contains styles and scripts
我使用PHP include来包含外部文件,其中第一个站点可以使用下面的代码正常工作,但是第二个站点不能:

include($_SERVER["DOCUMENT_ROOT"] . '/assets/includes/header.php');
你能帮我实现类似的结果为网站存储在子文件夹


提前感谢。

将包含链接更改为:

include('assets/includes/header.php'); 
并添加

<base href="http://example.com/SUB-FOLDER">


标记到包含页面的页眉解决了我的问题

您好,在您显示的路径中,根项目有一个资产目录,但子文件夹没有。这是个错误吗?是的,是个错误。修正:)我现在在我的手机上,没有时间测试这个,但是如果你用DIR替换$\u服务器['DOCUMENT\u ROOT'],它能工作吗?很抱歉格式化错误。Dirnop的两边都有2个下划线,所以它没有。ROOT/SUB-FOLDER/index.php可以正常打开,但诸如ROOT/SUB-FOLDER/SUB-folder2/other-page.php之类的任何子页面都不起作用