【问题标题】:Include HTML From Sub-Folder Site包含来自子文件夹站点的 HTML
【发布时间】:2016-03-13 23:11:18
【问题描述】:

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

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($_SERVER["DOCUMENT_ROOT"] . '/assets/includes/header.php');

您能否帮我为存储在 SUB-FOLDER 中的站点实现类似的结果。

提前致谢。

【问题讨论】:

  • 您好,在您显示的路径中,根项目有一个资产目录,但子文件夹没有。是不是搞错了?
  • 是的,犯了一个错误。固定:)
  • 我现在在手机上,没有时间测试这个,但是如果你用 DIR 替换 $_SERVER['DOCUMENT_ROOT'] 是否有效?
  • 抱歉格式错误。 DIR 两边各有 2 个下划线
  • 不,它没有。 ROOT/SUB-FOLDER/index.php 可以正常打开,但是任何子页面如 ROOT/SUB-FOLDER/sub-folder2/other-page.php 都不起作用

标签: php


【解决方案1】:

将包含链接更改为:

include('assets/includes/header.php'); 

并添加

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多