1

我一直在为我的网站导航栏使用 php 包含函数。它运作良好,但是....我的 HTML 说

<?php include 'include/navbar.html'; ?>

现在,如果我有一个 HTML 页面,/techpages/toptech.html那么我想将我的 php 包含更改为<?php include 'http://example.com/include/navbar.html'; ?>. 问题是我得到了很多错误。

有人能帮我吗?有人可以回答这些问题之一吗?

  1. 如何使 PHP 包含函数与完整的 URL 一起工作?
  2. HTML 必须../进入父文件夹。有 CSS 等价物吗?

任何帮助将非常感激。

4

2 回答 2

1

这里有两种方法,我认为它们适用于我想你想要实现的目标:

  • 您可以通过 include $_SERVER['DOCUMENT_ROOT'].'/include/navbar.html'; - 这将始终包含相同的文件,无论您将包含放在哪个目录中的哪个文件中
  • PHP 有一个 include_path,它指定在哪里查找文件包含,您可以在此 include_path 中添加 /include 目录,并从那里始终通过 include 'navbar.html' 包含。但要做到这一点,您必须有权访问/修改 php.ini...
于 2013-06-01T09:55:41.510 回答
0

这样做的选择之一是:

包括($_SERVER['DOCUMENT_ROOT']."/include/navbar.php");

于 2013-06-01T09:49:48.237 回答